来自 Powerbuilder 并进入 PHP/MySQL。我们经常使用 SQLCA.SQLCODE 来检查我们的 SQL 语句是否成功。MySQL有类似的东西吗?
IF SQLCA.SQLCODE = 0 THEN
// do something
ELSE
// do something else
ENDIF
据我所知, mysqli_errno似乎是最相似的,但我不确定它是否是我们正在寻找的。
如果没有,有人可以指出我如何/应该/将如何做到这一点?
来自 Powerbuilder 并进入 PHP/MySQL。我们经常使用 SQLCA.SQLCODE 来检查我们的 SQL 语句是否成功。MySQL有类似的东西吗?
IF SQLCA.SQLCODE = 0 THEN
// do something
ELSE
// do something else
ENDIF
据我所知, mysqli_errno似乎是最相似的,但我不确定它是否是我们正在寻找的。
如果没有,有人可以指出我如何/应该/将如何做到这一点?
您不需要使用 errno。检查mysqli_query()结果就足够了:
失败时返回 FALSE。对于成功的 SELECT、SHOW、DESCRIBE 或 EXPLAIN 查询,mysqli_query() 将返回一个 mysqli_result 对象。对于其他成功的查询,mysqli_query() 将返回 TRUE。
所以(注意比较运算符!)
if( mysqli_query("....") !== false ) {
// ok
} else {
// zonk
}