prepare()失败;尝试在MySQL中准备SQL语句时出错

时间:2016-10-10 08:44:36

标签: php mysql

  

prepare()失败;

当我尝试准备此SQL语句时,会出现此错误:

$stmt = $statement_handler->prepare( $sqlQuery );
<{1}}的回声是:

$sqlQuery

后端是MySQL,前端是PHP。

1 个答案:

答案 0 :(得分:0)

我建议您查看$stmt_handler课程,并特别查看prepare函数。

我的猜测是,在该功能中,会检查错误情况,并且正在回显短信&#34; prepare()失败&#34;。

如果这是由于MySQL报告的错误而输出的,则可以从MySQL获得实际的错误消息。来自mysqli_error函数(如果代码使用mysqli_)或PDO::errorinfo()函数(如果代码使用PDO)。

使用它来获取从MySQL返回的实际错误。

此外,将SQL文本带到另一个客户端,并在那里进行测试。您运行该陈述的任何其他客户都不会去&#34;隐藏&#34; SQL错误。

我们只是猜测您看到的错误与SQL语句中的问题有关。 MySQL可以返回错误的原因有很多......没有连接到数据库,用户权限不足,没有在正确的数据库中,表不存在,列引用无效,语法错误等。

我没有看到明显的语法问题。有一些funkiness,但我没有看到任何无效的东西。所有列引用都是合格的,因此与保留字的冲突不应成为问题。