使用php登录mysql时遇到问题

使用php登录mysql时遇到问题,php,mysql,connection,Php,Mysql,Connection,我正在尝试使用这行代码通过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; } 我没有得到任何回应,没有错误信息,什么都没有。我甚至添加了一

我正在尝试使用这行代码通过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;
 }
我没有得到任何回应,没有错误信息,什么都没有。我甚至添加了一个
回音'hi'
在第一行代码之后,它没有显示。当我添加
echo'hi'时在打印出第一行hi之前


有什么建议吗?

摆脱新的而改为:

 $db = mysqli_connect(...
或使用“新建”创建对象

在第一种情况下,$db被分配函数的返回值。mysqli_connect函数将在函数内部创建的对象传递回函数。在第二种情况下,通过new关键字创建$db,作为“newmysqli(…”表达式的结果

$db = @mysqli_connect('localhost', 'bookorama', 'bookorama123', 'books');
mysqli_connect不是一个对象,而是一个函数

编辑:

删除
@
,确保您的
错误报告(全部);


“调用未定义函数mysqli_connect()”-是否打开了mysqli模块?-在php.ini文件中是。

首先,在函数调用之前删除
@
@
是为了防止出现任何错误


第二,删除
new
关键字。这是为了实例化一个新类,而不是调用一个函数。

我尝试了第一个,现在遇到了一个致命错误:调用未定义的函数mysqli\u connect()@Aaron是否安装了mysqli?请看这里是modle?extension=php\u mysqli.dll[php\u OCI8]
$db = @mysqli_connect('localhost', 'bookorama', 'bookorama123', 'books');
$db = mysqli_connect('localhost', 'bookorama', 'bookorama123', 'books');