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