我正在学习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);
答案 0 :(得分:1)
使用$conn3->close();
代替mysql_close($conn3);
您正在使用mysqli
打开连接,然后尝试使用mysql
关闭连接。
建议: 您正在代码中混合使用mysqli
面向对象和过程性程序,我建议您坚持使用(最好是面向对象) 。
我还将建议您开始使用PDO
而不是mysqli
。 reason explained here
有关mysqli
的更多详细信息,您可以参考此documentation。
有关PDO
的更多详细信息,您可以参考此documentation。