簡體   English   中英

如果使用mysql查詢更新了行,如何返回PHP

[英]How to return in PHP, if row was updated using mysql query

我正在使用以下查詢/代碼段,以通過PHP更新MySQL數據庫-

$sql = "UPDATE test_table SET lastname='ram' where id=1";
$result = mysql_query($sql); 
echo $result;

問題是,即使沒有完成更新,PHP輸出也為1 例如,在我的情況下,沒有包含id=1行,因此當我在phpmyadmin中運行此查詢時,它說0 rows affected ,而在PHP中使用相同的查詢則返回1

我的問題是-如何知道是否在不使用新的select查詢來檢查更改的情況下完成更新( $result = 1 )( $result = 0 )?

mysql_query在更新成功時返回true (即,無錯誤運行,無論更新或未更新多少行)。 如果您想要實際更新的行數,則需要調用mysql_affected_rows

$sql = "UPDATE test_table SET lastname='ram' where id=1";
if (mysql_query($sql)) {
    $result = mysql_affected_rows();
    echo $result;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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