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

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


咨詢
建站咨詢
