【问题标题】:Call to undefined function mysqli()调用未定义函数 mysqli()
【发布时间】:2017-02-13 05:27:38
【问题描述】:

此代码出现问题

<?php
define('DB_USER','root');
define('DB_PASSWORD','censored');
define('DB_HOST','localhost');
define('DB_NAME','censored');

$dbc = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
?>

我已经安装了 php7.0-mysqli 但我仍然收到这个错误信息

PHP Fatal error:  Uncaught Error: Call to undefined function mysqli() in /var/www/html/actions/create_account.php:29\nStack trace:\n#0 {main}\n  thrown in /var/www/html/actions/create_account.php on line 29, referer: http://localhost/register.php

这是 mysqli 上的 phpinfo() 输出。 出了什么问题?

【问题讨论】:

  • mysqli 更改为mysqli_connect
  • @MASIDDIQUI 感谢您的回复。功能不是同义词吗?不管怎样,我试了一下,得到了同样的错误。
  • @Anant 感谢您的回复。我现在在答案中添加了 mysqli 上 phpinfo 输出的屏幕截图。有什么想法吗?
  • @MASIDDIQUI 要么他使用你的代码,要么他将面临问题,因为看起来
  • 你需要检查php版本

标签: php mysql mysqli


【解决方案1】:

错误信息非常清楚:PHP 中没有这样的函数,而且从来没有。只有一个函数叫做 mysqli_connect() 和 class 叫做 mysqli。但是类不是函数,需要处理不同的语法

这意味着,根据错误消息,在第 29 行的 /var/www/html/actions/create_account.php 中的某处存在对 mysqli 的不当调用

【讨论】:

  • 哦,很抱歉打扰你了。
  • 我希望你今天学到了一个非常重要的教训:错误消息包含很多重要信息,必须通读。
  • 是的,问题是我没有滚动并检查完整的错误消息(仅在今天发生)。通常我会阅读完整的消息(我仍然会记住它以供将来使用)
猜你喜欢
  • 2013-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-27
相关资源
最近更新 更多