php - 为什么mysqli准备语句总是返回false?
问题描述
我一直在尝试执行 DELETE 语句,我什至尝试在 MySQL 工作台中运行查询,一切正常,但在我的服务中它似乎不接受它。
$statement_delete = $this->conn->prepare("DELETE FROM crm_suite_tcl.aos_products_quotes where parent_id = ?");
$statement_delete->bind_param("s", $id_pedido);
$statement_delete->execute();
$resultado_borrar_lineas = $statement_delete->get_result();
它抛出该语句是错误的,所以它不允许我执行它致命错误:调用 boolean 上的成员函数 bind_param()
Fatal error: Call to a member function bind_param() on boolean in C:\xampp2\htdocs\crm\service\sync\include\db_handler.php on line 210
解决方案
您收到的错误基本上意味着您的语句很可能由于语法错误(不存在的列或表)而无法准备。
尝试添加您的代码:
if(!$statement_delete){
error_log($this->conn->error);
}
这应该将错误写入控制台,您将能够更正它。
推荐阅读
- javascript - 将模板文字转换为字符串
- python - 如何根据编码的分类特征制作分类器?
- python - NumPy - 生成多个间隔
- android - 如何在 Kotlin 中将句柄 Light System Bars 导航主题更改为 API 30
- ios - 无法在此文件中预览 - 无法获取 [AppName].app 的沙盒容器的位置
- c++ - 尝试释放 std::forward_list 指针的动态数组(C++)
- c - C 队列错误地存储值
- jupyter-notebook - 如何在 google colab 上运行 jupyter notebook,k 次并取得一些结果?
- firebase - 如何实现 Firestore 数据加密?
- r - ggplot:在一张图上绘制多个函数