使用$wpdb->get\\u results()时如何检测错误?
例如:
$result = $wpdb->get_results("SELECT * FROM this is not a valid query");
前面的代码不会生成任何异常或错误;它只是将$result设置为空数组。我们如何可靠地检测由get\\u results()生成的错误?
最合适的回答,由SO网友:bytesnz 整理而成
有一个类变量存储最后一个错误字符串-$wpdb->last\\u error。从$wpdb的编码方式来看,如果查询成功,$wpdb->last\\u error将是一个空字符串,如果失败,将是MySQL返回的错误字符串。所以像这样的事情就行了。
$result = $wpdb->get_results("SELECT * FROM this is not a valid query");
if ($wpdb->last_error) {
echo \'You done bad! \' . $wpdb->last_error;
}