首页 > 解决方案 > 为什么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

标签: phpmysqlmysqlislim

解决方案


您收到的错误基本上意味着您的语句很可能由于语法错误(不存在的列或表)而无法准备。

尝试添加您的代码:

if(!$statement_delete){
   error_log($this->conn->error);
}

这应该将错误写入控制台,您将能够更正它。


推荐阅读