0

来自 Powerbuilder 并进入 PHP/MySQL。我们经常使用 SQLCA.SQLCODE 来检查我们的 SQL 语句是否成功。MySQL有类似的东西吗?

IF SQLCA.SQLCODE = 0 THEN
  // do something
ELSE
  // do something else
ENDIF

据我所知, mysqli_errno似乎是最相似的,但我不确定它是否是我们正在寻找的。

如果没有,有人可以指出我如何/应该/将如何做到这一点?

4

1 回答 1

1

您不需要使用 errno。检查mysqli_query()结果就足够了:

失败时返回 FALSE。对于成功的 SELECT、SHOW、DESCRIBE 或 EXPLAIN 查询,mysqli_query() 将返回一个 mysqli_result 对象。对于其他成功的查询,mysqli_query() 将返回 TRUE。

所以(注意比较运算符!)

if( mysqli_query("....") !== false ) {
    // ok
} else {
    // zonk
}
于 2013-11-12T08:31:39.007 回答