prepare()失败;
当我尝试准备此SQL语句时,会出现此错误:
$stmt = $statement_handler->prepare( $sqlQuery );
<{1}}的回声是:
$sqlQuery
后端是MySQL,前端是PHP。
答案 0 :(得分:0)
我建议您查看$stmt_handler
课程,并特别查看prepare
函数。
我的猜测是,在该功能中,会检查错误情况,并且正在回显短信&#34; prepare()失败&#34;。
如果这是由于MySQL报告的错误而输出的,则可以从MySQL获得实际的错误消息。来自mysqli_error
函数(如果代码使用mysqli_)或PDO::errorinfo()
函数(如果代码使用PDO)。
使用它来获取从MySQL返回的实际错误。
此外,将SQL文本带到另一个客户端,并在那里进行测试。您运行该陈述的任何其他客户都不会去&#34;隐藏&#34; SQL错误。
我们只是猜测您看到的错误与SQL语句中的问题有关。 MySQL可以返回错误的原因有很多......没有连接到数据库,用户权限不足,没有在正确的数据库中,表不存在,列引用无效,语法错误等。
我没有看到明显的语法问题。有一些funkiness,但我没有看到任何无效的东西。所有列引用都是合格的,因此与保留字的冲突不应成为问题。