回应mysqli_connect_errno无法正常工作

时间:2014-09-12 13:51:05

标签: php mysql mysqli

开始学习PHP并学习了基本的东西,这很简单,因为我在学校学习C ++并且大多数东西都很相似,我开始使用mysql。一切正常,但我无法开始connect_errno工作。

将此http://php.net/manual/en/mysqli.connect-errno.php复制并粘贴到我的代码中但没有成功。

我的几行代码:

<?php

error_reporting(0);

$db = mysqli_connect('127.0.0.1' , 'root' , '' , 'mydb');

if ($db->connect_errno) {
    die('Connect Error: ' . $db->connect_errno);
}

?>

我也尝试过教程中的一个例子,但没有成功。

编辑:答案如下!

2 个答案:

答案 0 :(得分:3)

您混合了面向对象的方法和程序方法。以下是面向对象方法的示例。

$db = new mysqli('127.0.0.1' , 'root' , '' , 'mydb');

if ( $db->connect_errno ) {
    die('Connect Error: ' . $db->connect_errno);
}

error_reporting( 0 );会抑制错误,因此如果您处于调试工作流程中并且需要查看这些错误,则需要将错误报告指令更新为{{1} }。

此外,我将数据库名称更新为error_reporting( E_ALL );,如代码所示(我在本地计算机上将其切换为试验连接/错误)。

答案 1 :(得分:0)

您正在使用OO和程序代码的混合。 mysql_connect不返回对象;它返回一个db句柄。您可以使用以下方法获取其错误编号:

$db = mysqli_connect('127.0.0.1' , 'root' , '' , 'mydb');
$err = mysqli_connect_errno();