[英]trouble logging into mysql using php
我正在尝试使用此行通过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';
在第一行代码之后它没有显示出来。 当我添加echo'hi';
在第一行之前打印出来。
有小费吗?
摆脱新的反而做:
$db = mysqli_connect(...
或使用new来创建一个mysqli对象
$db = new mysqli(...
在第一种情况下,为$ db分配函数的返回值。 mysqli_connect函数传回在函数内部创建的对象。 在第二种情况下,$ db是通过new关键字创建的,因为“new mysqli(...”表达式。
$db = @mysqli_connect('localhost', 'bookorama', 'bookorama123', 'books');
mysqli_connect不是它的功能对象
编辑:
删除@
,确保你的error_reporting( E_ALL );
$db = mysqli_connect('localhost', 'bookorama', 'bookorama123', 'books');
“调用未定义的函数mysqli_connect()” - 你有mysqli模块吗? - 在php.ini文件中是的。
首先,在函数调用之前删除@
。 @
是为了抑制任何错误。
其次,删除new
关键字。 那是为了实例化一个新类,而不是调用一个函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.