[轉]php判斷mysql_query是否成功執行


針對update 語句等會對數據表進行修改的語句

在mysql_query($sql);后面加上

$result = mysql_affected_rows(); 

如果$result 值為-1表明語句沒有成功執行,可能是語句格式有問題等等;

如果$result 值為0 表明語句成功執行,但是update並沒有改變數據表任何一個字段的值;

如果$result值為1 表明語句成功執行, 而且update改變了數據表的某個或者多個字段的值;

 

針對select 等等查詢類不對數據表任何值進行修改的語句

在 mysql_query($sql);后面加上

$result = mysql_num_rows(mysql_query);

如果$result 值為-1,表明語句沒有成功執行,可能是語句格式有問題等等,

如果$result 值為0,表明語句成功執行,但是查詢結果為空

如果$result 值為x(x>0),表明成功執行,且查詢結果中有x條記錄
————————————————
版權聲明:本文為CSDN博主「風起雲涌2019」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u012359618/article/details/50364851

補充:

https://bbs.csdn.net/topics/392382323?list=4098666

試下這個
<?php 
// 假定數據庫用戶名:root,密碼:123456,數據庫:RUNOOB 
$con=mysqli_connect("localhost","root","123456","RUNOOB"); 
if (mysqli_connect_errno($con)) 

    echo "連接 MySQL 失敗: " . mysqli_connect_error(); 


$sql = "SELECT name,url FROM websites ORDER BY alexa;";

if ($result=mysqli_query($con,$sql))
{
    // 返回記錄數
    $rowcount=mysqli_num_rows($result);
    printf("總共返回 %d 行數據。",$rowcount);
    // 釋放結果集
    mysqli_free_result($result);
}

mysqli_close($con);

 

https://www.runoob.com/php/func-mysqli-error.html

PHP mysqli_error() 函數

返回最近調用函數的最后一個錯誤描述:

<?php 
// 假定數據庫用戶名:root,密碼:123456,數據庫:RUNOOB 
$con=mysqli_connect("localhost","root","123456","RUNOOB"); 
if (mysqli_connect_errno($con)) 

    echo "連接 MySQL 失敗: " . mysqli_connect_error(); 


// 執行查詢,檢查錯誤
if (!mysqli_query($con,"INSERT INTO websites (name) VALUES ('菜鳥教程')"))
{
    echo("錯誤描述: " . mysqli_error($con));
}

mysqli_close($con);
?>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM