【问题标题】:mysqli::error Vs. mysqli_stmt:errormysqli::error 对比。 mysqli_stmt:错误
【发布时间】:2012-04-05 04:04:21
【问题描述】:

mysqli::error 是否包含mysqli_stmt::error?如果在准备语句或执行语句时发生错误,myqli::error 会包含错误还是只会将错误包含在 mysqli_stmt::error 中?

编辑:为了清楚起见,我试图了解是否需要专门检查 mysqli_stmt::error 来处理和报告故障,或者是否可以在整个过程中使用 mysqli::error 而不会遗漏任何错误。

编辑 2:如果错误是单独的,应该使用 mysqli::stmt_init() 失败?

【问题讨论】:

    标签: php mysqli


    【解决方案1】:
    $mysqli = new mysqli('localhost', 'root', 'yabadaba', 'testdb');
    $stmt = $mysqli->prepare('MESSUP(?'); //no error thrown
    var_dump($mysqli->error); //... right syntax to use near 'MESSUP(?'
    

    虽然有一个Exception class - 我似乎找不到任何实际抛出它的方法。看起来一切都在$mysqli->error 中。

    【讨论】:

    • 你能告诉我你在哪里看吗?我宁愿研究它,然后再次重写一个类的半 t 错误检查
    • 好吧,here最近的 MySQLi 函数调用 - 这意味着 mysqli_*;但如果您真的想仔细检查 - 以类似失败的方式运行您使用的功能并检查$mysqli->error
    • 如果你想让mysqli抛出异常,相应地设置mysqli_report
    猜你喜欢
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 2012-05-29
    • 2011-07-02
    相关资源
    最近更新 更多