[英]How to check if a MySQL query using the legacy API was successful?
除了使用die()
之外,如何檢查MySQL查詢是否成功
我正在努力實現...
mysql_query($query);
if(success){
//move file
}
else if(fail){
//display error
}
這是mysql_query
手冊頁中的第一個示例:
$result = mysql_query('SELECT * WHERE 1=1');
if (!$result) {
die('Invalid query: ' . mysql_error());
}
如果您想使用die
以外的其他東西,那么我建議使用trigger_error
。
您也可以為此使用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>";
}
如果查詢失敗,您將收到FALSE返回值。 否則,您將收到一個資源/ TRUE。
$result = mysql_query($query);
if(!$result){
/* check for error, die, etc */
}
基本上,只要它不是假的,就可以了。 之后,您可以繼續執行代碼。
if(!$result)
該部分代碼實際上運行您的查詢。
mysql_query
函數用於在php中執行mysql查詢。 如果查詢執行失敗, mysql_query
返回false。或者,您可以嘗試使用mysql_error()
函數,例如
$result=mysql_query($sql)
要么
die(mysql_error());
在上面的代碼段中,如果查詢執行失敗,則它將終止執行並在執行sql查詢時顯示mysql錯誤。
只放:
or die(mysqli_error());
查詢后
它將錯誤作為echo
例
// "Your Query" means you can put "Select/Update/Delete/Set" queries here
$qfetch = mysqli_fetch_assoc(mysqli_query("your query")) or die(mysqli_error());
if (mysqli_errno()) {
echo 'error' . mysqli_error();
die();
}
如果使用MySQLi
bind_param嘗試將此行放在查詢上方
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.