隨著網路時代的發展,資料庫的應用越來越廣泛,而對資料庫查詢行數的需求也越來越多。在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 '总行数为:' . $num_rows;
?>
以上就是使用PHP查詢資料庫行數的三種方法,讀者可以依照自己的需求來選擇適合的方式。
以上是聊聊php查詢資料庫行數的採用多種方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!