如何检查使用旧API的MySQL查询是否成功?

Joh*_*ith 34 php mysql

除了使用之外,如何检查MySQL查询是否成功 die()

我正努力实现......

mysql_query($query);

if(success){
//move file
}
else if(fail){
//display error
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 57

这是手册页中的第一个示例mysql_query:

$result = mysql_query('SELECT * WHERE 1=1');
if (!$result) {
    die('Invalid query: ' . mysql_error());
}
Run Code Online (Sandbox Code Playgroud)

如果你想使用其他东西die,那么我建议trigger_error.

  • 或者只是`if(!mysql_query('SELECT*WHERE 1 = 1')){...}` (3认同)
  • @Rune:是的,但是你将无法使用查询资源进行进一步的操作(即使用`mysql_fetch_*`函数获取实际数据). (2认同)

Tah*_*ksu 12

你也可以用mysql_errno()它.

$result = mysql_query($query);

if(mysql_errno()){
    echo "MySQL error ".mysql_errno().": "
         .mysql_error()."\n<br>When executing <br>\n$query\n<br>";
}
Run Code Online (Sandbox Code Playgroud)

  • 使用 mysql_errno() 更可靠,因为您不能完全依赖从 mysql_query() 返回的结果类型。 (2认同)