首頁  >  文章  >  後端開發  >  聊聊php查詢資料庫行數的採用多種方式

聊聊php查詢資料庫行數的採用多種方式

PHPz
PHPz原創
2023-04-11 15:08:231509瀏覽

隨著網路時代的發展,資料庫的應用越來越廣泛,而對資料庫查詢行數的需求也越來越多。在PHP語言中,查詢資料庫行數是一項比較基礎的操作,實作這個功能可以採用多種方式。

一、使用mysql_num_rows()函數查詢行數

mysql_num_rows()函數是PHP中內建的mysql擴充中用來取得查詢結果行數的函數,有如下語法:

int mysql_num_rows ( resource $result )

其中$result指涉的是所得到的查詢的結果資源句柄,傳回結果是一個整數,表示查詢結果的總行數。以下透過一段MySQL在PHP中查詢的程式碼示範如何使用mysql_num_rows()函數:

// 定义用于连接数据库的信息等
$host = "localhost";
$user = "root";
$pass = "123456";
$db   = "mydatabase";

// 连接到MySQL数据库
$link = mysql_connect($host, $user, $pass);

// 选择要操作的数据库
mysql_select_db($db, $link);

// 执行MySQL查询操作
$query = "SELECT * FROM mytable";      // SQL语句
$result = mysql_query($query, $link);  // 执行SQL查询

// 使用mysql_num_rows()查询结果的行数
$num_rows = mysql_num_rows($result);
echo "总行数为:" . $num_rows;

?>

在上面的程式碼中,首先透過mysql_connect()連到MySQL資料庫,然後透過mysql_select_db()選擇所要操作的資料庫,接著使用mysql_query()執行SQL查詢操作,最後使用mysql_num_rows()函數來查詢結果的行數。

二、使用PDO類查詢行數

PDO是PHP語言中比較常用的資料庫擴充類,可以連接MySQL、PostgreSQL、Oracle、Microsoft SQL Server等多種不同類型的資料庫,而且能夠透過PDOStatement類別的rowCount()方法很方便地查詢結果的行數,PDO的程式碼示範如下:

// 定义用于连接数据库的信息等
$host = "localhost";
$user = "root";
$pass = "123456";
$db   = "mydatabase";

// 连接到MySQL数据库
try {
    $dbh = new PDO("mysql:host={$host};dbname={$db}", $user, $pass);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

// 执行MySQL查询操作
$query = "SELECT * FROM mytable";      // SQL语句
$stmt = $dbh->prepare($query);         // 准备SQL语句,获取PDOStatement对象
$stmt->execute();                      // 执行SQL查询

// 查询结果行数
$num_rows = $stmt->rowCount();
echo "总行数为:" . $num_rows;</p>
<p>?></p> <p>三、使用mysqli_num_rows()函數查詢行數</p>
<p>mysqli是PHP中用來連接MySQL資料庫的擴充類,支援物件導向的程式設計方式和流程導向的程式設計方式,跟mysql語法非常相似,而mysqli_num_rows()函數則用來取得查詢結果集的行數,使用方式跟mysql_num_rows()函數類似,程式碼如下:</p>
<p><?php</p><pre class="brush:php;toolbar:false">// 定义用于连接数据库的信息等
$host = "localhost";
$user = "root";
$pass = "123456";
$db   = "mydatabase";

// 连接到MySQL数据库
$link = mysqli_connect($host, $user, $pass, $db);

// 执行MySQL查询操作
$query = "SELECT * FROM mytable";      // SQL语句
$result = mysqli_query($link, $query);// 执行SQL查询

// 使用mysqli_num_rows()查询结果的行数
$num_rows = mysqli_num_rows($result);
echo &#39;总行数为:&#39; . $num_rows;

?>

以上就是使用PHP查詢資料庫行數的三種方法,讀者可以依照自己的需求來選擇適合的方式。

以上是聊聊php查詢資料庫行數的採用多種方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn