我正在尝试使用这行代码通过php连接到mysql
@ $db = new mysqli_connect('localhost', 'bookorama', 'bookorama123', 'books');
if (mysqli_connect_errno()) {
echo 'Error: Could not connect to database. Please try again later.';
exit;
}我没有收到任何响应,没有错误消息,什么都没有。我甚至在第一行代码后添加了一个echo'hi';,但它没有显示出来。当我在打印出的第一行hi之前添加echo'hi';时。
有什么建议吗?
发布于 2011-04-18 09:53:40
去掉的新,改为这样做:
$db = mysqli_connect(...或者使用new创建mysqli对象
$db = new mysqli(...在第一种情况下,会将函数的返回值分配给$db。mysqli_connect函数传回在函数内部创建的对象。在第二种情况下,$db是通过"new mysqli(...)“关键字创建的表达式。
发布于 2011-04-18 09:54:15
$db = @mysqli_connect('localhost', 'bookorama', 'bookorama123', 'books');mysqli_connect不是对象,而是函数
编辑:
删除@,确保您的error_reporting( E_ALL );
$db = mysqli_connect('localhost', 'bookorama', 'bookorama123', 'books');“调用未定义的函数mysqli ()”-你是否打开了mysqli_connect模块?-在php.ini文件中是。
发布于 2011-04-18 09:56:56
首先,在函数调用之前删除@。@是为了抑制出现的任何错误。
第二,删除new关键字。这是为了实例化一个新的类,而不是调用一个函数。
https://stackoverflow.com/questions/5697800
复制相似问题