开始学习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);
}
?>
我也尝试过教程中的一个例子,但没有成功。
编辑:答案如下!
答案 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();