簡體   English   中英

如何檢查使用舊版API的MySQL查詢是否成功?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM