【问题标题】:Fatal error: Uncaught Error: Call to undefined function mysql_close()致命错误:未捕获错误:调用未定义函数 mysql_close()
【发布时间】:2019-05-24 02:19:25
【问题描述】:

我正在学习 MySQL 准备语句,当我运行以下代码时,我收到 PHP 致命错误:未捕获错误:调用未定义函数 mysql_close()。输出是正确的,我只是无法弄清楚为什么会发生这样的错误。 感谢您的宝贵时间!

$conn3 = new mysqli(DB_HOST,DB_USERNAME,DB_PASSWORD,DB_NAME);

$event_type = $jarray['event_type'];
$key = "submission";

$search = $conn3->prepare("SELECT * FROM metadb USE INDEX(field_id) WHERE event_type = ? AND event_field = ?");
$search->bind_param('ss', $event_type, $key); 
$search->execute();
$search->store_result();

echo $search->num_rows;

mysql_close($conn3);

【问题讨论】:

  • 您很可能不需要关闭连接。请记住,它会在脚本结束时自动关闭。

标签: php mysql


【解决方案1】:

使用$conn3->close(); 代替mysql_close($conn3);

您正在使用mysqli 打开连接,然后尝试使用mysql 关闭连接。

建议:您在代码中混合了mysqli面向对象和程序,我建议您坚持使用一个(最好是面向对象)。 我还建议您开始使用PDO 而不是mysqlireason explained here

有关mysqli 的更多详细信息,您可以参考此documentation

有关PDO 的更多详细信息,您可以参考此documentation

【讨论】:

    猜你喜欢
    • 2019-05-22
    • 2017-01-27
    • 2016-04-07
    • 2017-08-19
    • 2018-01-18
    • 2019-08-05
    相关资源
    最近更新 更多