首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用php登录mysql时出现问题

问使用php登录mysql时出现问题
EN

Stack Overflow用户
提问于 2011-04-18 09:51:50
回答 3查看 114关注 0票数 0

我正在尝试使用这行代码通过php连接到mysql

代码语言:javascript
复制
  @ $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';时。

有什么建议吗?

EN

回答 3

Stack Overflow用户

发布于 2011-04-18 09:53:40

去掉的新,改为这样做:

代码语言:javascript
复制
 $db = mysqli_connect(...

或者使用new创建mysqli对象

代码语言:javascript
复制
 $db = new mysqli(...

在第一种情况下,会将函数的返回值分配给$db。mysqli_connect函数传回在函数内部创建的对象。在第二种情况下,$db是通过"new mysqli(...)“关键字创建的表达式。

票数 2
EN

Stack Overflow用户

发布于 2011-04-18 09:54:15

代码语言:javascript
复制
$db = @mysqli_connect('localhost', 'bookorama', 'bookorama123', 'books');

mysqli_connect不是对象,而是函数

编辑:

删除@,确保您的error_reporting( E_ALL );

代码语言:javascript
复制
$db = mysqli_connect('localhost', 'bookorama', 'bookorama123', 'books');

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

票数 0
EN

Stack Overflow用户

发布于 2011-04-18 09:56:56

首先,在函数调用之前删除@。@是为了抑制出现的任何错误。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5697800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档