为什么Mysqli prepare语句总是返回false?

问题描述 投票:0回答:1

我一直在尝试执行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();

它抛出该语句为假,因此不允许我执行它致命错误:在

中的布尔值上调用成员函数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
php mysql slim
1个回答
0
投票

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

尝试添加您的代码:

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

这会将错误写入控制台,您将可以纠正它。

© www.soinside.com 2019 - 2024. All rights reserved.