繁体   English   中英

使用php登录mysql时出现问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM