PHP中mysqli_affected_rows作用行數(shù)返回值分析
本文實例分析了PHP中mysqli_affected_rows作用行數(shù)返回值。分享給大家供大家參考。具體分析如下:
mysqli中關(guān)于update操作影響的行數(shù)可以有兩種返回形式:
1. 返回匹配的行數(shù)
2. 返回影響的行數(shù)
默認情況下mysqli_affected_rows返回的值為影響的行數(shù),如果我們需要返回匹配的行數(shù),可以使用mysqli_real_connect函數(shù)進行數(shù)據(jù)庫連接的初始化,并在函數(shù)的flag參數(shù)位加上:
MYSQLI_CLIENT_FOUND_ROWS return number of matched rows, not the number of affected rows
普通格式:
oop格式:
int affected_rows
}
看下例子:
普通模式,代碼如下:
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
if (!$link) {
printf("Can't connect to localhost. Error: %sn", mysqli_connect_error());
exit();
}
/* Insert rows */
mysqli_query($link, "CREATE TABLE Language SELECT * from CountryLanguage");
printf("Affected rows (INSERT): %dn", mysqli_affected_rows($link));
mysqli_query($link, "ALTER TABLE Language ADD Status int default 0″);
/* update rows */
mysqli_query($link, "UPDATE Language SET Status=1 WHERE Percentage > 50″);
printf("Affected rows (UPDATE): %dn", mysqli_affected_rows($link));
/* delete rows */
mysqli_query($link, "DELETE FROM Language WHERE Percentage < 50″);
printf("Affected rows (DELETE): %dn", mysqli_affected_rows($link));
/* select all rows */
$result = mysqli_query($link, "SELECT CountryCode FROM Language");
printf("Affected rows (SELECT): %dn", mysqli_affected_rows($link));
mysqli_free_result($result);
/* Delete table Language */
mysqli_query($link, "DROP TABLE Language");
/* close connection */
mysqli_close($link);
?>
oop模式,代碼如下:
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %sn", mysqli_connect_error());
exit();
}
/* Insert rows */
$mysqli->query("CREATE TABLE Language SELECT * from CountryLanguage");
printf("Affected rows (INSERT): %dn", $mysqli->affected_rows);
$mysqli->query("ALTER TABLE Language ADD Status int default 0″);
/* update rows */
$mysqli->query("UPDATE Language SET Status=1 WHERE Percentage > 50″);
printf("Affected rows (UPDATE): %dn", $mysqli->affected_rows);
/* delete rows */
$mysqli->query("DELETE FROM Language WHERE Percentage < 50″);
printf("Affected rows (DELETE): %dn", $mysqli->affected_rows);
/* select all rows */
$result = $mysqli->query("SELECT CountryCode FROM Language");
printf("Affected rows (SELECT): %dn", $mysqli->affected_rows);
$result->close();
/* Delete table Language */
$mysqli->query("DROP TABLE Language");
/* close connection */
$mysqli->close();
?>
希望本文所述對大家的php程序設(shè)計有所幫助。
- php中關(guān)于mysqli和mysql區(qū)別的一些知識點分析
- 解決phpmyadmin中缺少mysqli擴展問題的方法
- php開啟mysqli擴展之后如何連接數(shù)據(jù)庫
- PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
- PHP5 mysqli的prepare準備語句使用說明
- php操作mysqli(示例代碼)
- PHP數(shù)據(jù)庫操作之基于Mysqli的數(shù)據(jù)庫操作類庫
- PHP mysql與mysqli事務(wù)使用說明 分享
- PHP以mysqli方式連接類完整代碼實例
- PHP的mysqli_query參數(shù)MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的區(qū)別
- php中數(shù)據(jù)庫連接方式pdo和mysqli對比分析
- 如何判斷php mysqli擴展類是否開啟
相關(guān)文章
分享下php5類中三種數(shù)據(jù)類型的區(qū)別
這篇文章主要介紹了php5類中三種數(shù)據(jù)類型的區(qū)別,需要的朋友可以參考下2015-01-01php+ajax實現(xiàn)無刷新數(shù)據(jù)分頁的辦法
這篇文章主要介紹了php+ajax實現(xiàn)無刷新分頁的方法,詳細講述了數(shù)據(jù)庫的創(chuàng)建、Ajax文件的實現(xiàn)及PHP調(diào)用方法,需要的朋友可以參考下2015-11-11深思 PHP 數(shù)組遍歷的差異(array_diff 的實現(xiàn))
還是部門無聊的考題,不過這次考的是 PHP 的能力。題目如下: 給你兩個分別有 5000 個元素的數(shù)組,計算他們的差集 -- 說白了也就是用 PHP 和你認為最好的算法實現(xiàn) array_diff 的算法。初次接到這個題目,我發(fā)現(xiàn)這非常的簡單,于是按照以往的經(jīng)驗“隨便”寫了一個:2008-03-03