致命错误:未捕获错误:调用未定义函数mysql_close()

时间:2019-05-24 02:19:26

标签: php mysql

我正在学习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);

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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