新聞中心
mysqli_affected_rows()函數(shù)查看更新影響的行數(shù),使用mysqli_num_rows()函數(shù)查看查詢結(jié)果的行數(shù)。PHP無法直接查看更新影響的列數(shù)。在PHP中,我們可以使用PDO(PHP Data Objects)或者mysqli擴展來執(zhí)行SQL查詢,并獲取更新影響的行數(shù),以下是兩種方法的詳細步驟:

在建水等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站設計、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設 網(wǎng)站設計制作定制網(wǎng)站,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站設計,成都全網(wǎng)營銷,外貿(mào)網(wǎng)站制作,建水網(wǎng)站建設費用合理。
1. 使用PDO
PDO提供了一個名為rowCount()的方法,可以用來獲取上一次UPDATE,INSERT或DELETE查詢影響的行數(shù)。
prepare($sql); $stmt>execute(); echo $stmt>rowCount() . " rows affected."; ?>
2. 使用mysqli
mysqli提供了一個名為affected_rows的屬性,可以用來獲取上一次UPDATE,INSERT或DELETE查詢影響的行數(shù)。
query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "
" . $conn>error;
}
echo $mysqli>affected_rows . " rows affected.";
?>
相關(guān)問題與解答
1、問題: 如果我在執(zhí)行UPDATE語句時沒有指定WHERE子句,會發(fā)生什么?
答案: 如果你在執(zhí)行UPDATE語句時沒有指定WHERE子句,那么所有的記錄都會被更新。rowCount()或affected_rows將會返回表中的總行數(shù)。
2、問題: 如何防止在執(zhí)行UPDATE語句時不指定WHERE子句?
答案: 為了防止這種情況,你可以在編寫SQL語句時總是包含WHERE子句,或者在執(zhí)行SQL語句之前檢查SQL語句是否包含WHERE子句,如果不包含,你可以拋出一個錯誤或者停止執(zhí)行。
網(wǎng)頁題目:php如何查看更新影響的行數(shù)和列數(shù)
網(wǎng)站鏈接:http://m.fisionsoft.com.cn/article/djedjop.html


咨詢
建站咨詢
