【问题标题】:php - mysqli prepare statement error - procedure style [duplicate]php - mysqli 准备语句错误 - 过程样式 [重复]
【发布时间】:2015-10-04 16:40:15
【问题描述】:

我刚刚阅读了this,它清楚地解释了面向对象样式的错误处理。

This页面也有同样的解释。

我想知道如何查找准备好的语句是否失败,以及错误是什么。

$stmt = mysqli_prepare(ConnectionObject,Query);
if($stmt == false)
{
    // Found statement fails
    // How to find what is the error
    // mysqli_stmt_error($stmt); It will fail because $stmt is boolean[false].
}

如何找到确切的错误?

【问题讨论】:

  • 然后将mysqli_error() 与您的连接句柄一起使用。
  • 我已经试过了。它返回一些东西 <pre class='xdebug-var-dump' dir='ltr'><small>string</small> <font color='#cc0000'>''</font> <i>(length=0)</i> 。我不明白这里有什么错误。

标签: php mysqli error-handling prepared-statement


【解决方案1】:

你可以使用mysqli_error:

$stmt = mysqli_prepare(ConnectionObject, $query);
if(!$stmt) {
    printf("Cannot prepare query <%s>. Error message: %s\n", 
           $query, mysqli_error(ConnectionObject));
}

【讨论】:

  • 谢谢穆雷尼克。你能解释一下&lt;pre class='xdebug-var-dump' dir='ltr'&gt;&lt;small&gt;string&lt;/small&gt; &lt;font color='#cc0000'&gt;''&lt;/font&gt; &lt;i&gt;(length=0)&lt;/i&gt;。我刚从var_dump(mysqli_error(ConnectionObject))得到这个
  • @GopsAB 这是一个空字符串('')的var_dump,表示在你调用mysqli_error之前没有错误。
  • 投反对票的原因是什么?
猜你喜欢
  • 1970-01-01
  • 2011-02-02
  • 2012-08-29
  • 1970-01-01
  • 1970-01-01
  • 2014-06-11
  • 1970-01-01
  • 2013-08-29
相关资源
最近更新 更多