中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP數據庫怎樣獲取查詢結果的行數

發布時間:2021-10-28 09:56:02 來源:億速云 閱讀:137 作者:iii 欄目:編程語言

本篇內容介紹了“PHP數據庫怎樣獲取查詢結果的行數”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

PHP數據庫怎樣獲取查詢結果的行數

在之前的學習中,我們已經了解怎樣獲取SQL的查詢結果,怎樣一次執行多條SQL語句,在PHP中是有函數能夠獲取查詢結果的行數的,也就是查詢到的結果集中有多少條數據,這個函數就是 mysqli_num_rows() 函數,那接下來我們就來看一下mysqli_num_rows() 函數的相關知識吧。

mysqli_num_rows() 函數

在 PHP 中,想要獲取由 SELECT 語句查詢到的結果集中有多少條數據的話,則需要使用 mysqli_num_rows() 函數來實現。首先我們來看一下該函數的語法結構:

$mysqli_result -> num_rows;

這是面向對象寫法的語法,下面是面向過程寫法的語法:

mysqli_num_rows(mysqli_result $result)

其中我們需要注意的是:

  • $mysqli_result$result 為使用 mysqli_query() 函數返回的結果集。

  • mysqli_num_rows() 函數僅對 SELECT 語句有效,如果返回的行數大于 PHP_INI_MAX,則將行數以字符串的形式返回。

接下來我們通過示例來看一下mysqli_num_rows() 函數的用法吧

示例如下:

<?php
    $host     = 'localhost';
    $username = 'root';
    $password = 'root';
    $dbname   = 'test';
    $mysql    = new Mysqli($host, $username, $password, $dbname);
    if($mysql -> connect_errno){
        die('數據庫連接失敗:'.$mysql->connect_errno);
    }else{
        $sql    = 'select name,sex,age from user';     // SQL 語句
        $result = $mysql -> query($sql);               // 執行上面的 SQL 語句
        $num    = $result -> num_rows;                 // 獲取查詢結果的行數
        $mysql -> close();
    }
    echo '一共查詢到 '.$num.' 條記錄。';
?>

輸出結果:

PHP數據庫怎樣獲取查詢結果的行數

上述示例是通過面向對象的寫法,下面看一下面向過程的寫法:

<?php
    $host     = 'localhost';
    $username = 'root';
    $password = 'root';
    $dbname   = 'test';
    $link     = @mysqli_connect($host, $username, $password, $dbname);
    if($link){
    
        $sql    = 'select name,sex,age from user';  // SQL 語句
        $result = mysqli_query($link, $sql);        // 執行 SQL 語句,并返回結果
        $num    = mysqli_num_rows($result);         // 獲取查詢結果的行數
        mysqli_close($link);
    }else{
        echo '數據庫連接失敗!';
    }
    echo '一共查詢到 '.$num.' 條記錄。';
?>

其輸出結果與上述結果相同,上述事例中通過mysqli_num_rows() 函數完成了查詢數據集有多少條數據的結果。

下面給大家補充一下,之前我們學習查詢結果的時候輸出的結果都是索引數組或者是關聯數組的形式返回的結果,下面給大家補充一下通過對象的形式返回,那就要通過mysqli_fetch_object() 函數來實現。

mysqli_fetch_object() 函數

mysqli_fetch_object() 函數能夠從結果集中取得一行,并以對象的形式返回,它的語法格式如下:

mysqli_result::fetch_object([string $class_name = "stdClass"[, array $params]])

這是面向對象的寫法,下面我們看一下面向過程的寫法語法格式如下:

mysqli_fetch_object(mysqli_result $result[, string $class_name = "stdClass"[, array $params]])

其中需要注意的是:

  • mysqli_result   表示mysqli_query() 函數獲取的結果集;

  • $class_name   表示為可選參數,用來規定實例化的類名稱,設置屬性并返回;

  • $params   表示為可選參數,用來規定一個傳給 $classname 的構造函數的可選參數數組。

接下來我們通過示例來看一下mysqli_fetch_object() 函數返回結果集中的當前行,并輸出每個字段的值。

示例如下:

<?php
    $host     = 'localhost';
    $username = 'root';
    $password = 'root';
    $dbname   = 'test';
    $mysql    = new Mysqli($host, $username, $password, $dbname);
    if($mysql -> connect_errno){
        die('數據庫連接失敗:'.$mysql->connect_errno);
    }else{
        $sql = 'select name,sex,age from user';     // SQL 語句
        $result = $mysql -> query($sql);            // 執行上面的 SQL 語句
        if($result){
            while($obj = $result -> fetch_object()){
                printf('姓名:%s,性別:%s,年齡:%s <br>', $obj->name,$obj->sex,$obj->age);
            }
        }
        $mysql -> close();
    }
?>

輸出結果:

PHP數據庫怎樣獲取查詢結果的行數

由此我們便通過mysqli_fetch_object() 函數可以從結果集中取得一行,并以對象的形式返回。

“PHP數據庫怎樣獲取查詢結果的行數”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三门峡市| 日喀则市| 普安县| 广西| 鄂温| 三原县| 弥渡县| 上蔡县| 昆山市| 临西县| 龙州县| 农安县| 乌鲁木齐市| 衡南县| 安平县| 广丰县| 班戈县| 台中市| 登封市| 九龙坡区| 棋牌| 东丽区| 溧阳市| 屏山县| 民丰县| 和田市| 庆阳市| 买车| 乐都县| 新营市| 塔河县| 新邵县| 武冈市| 安乡县| 金华市| 乐清市| 双流县| 凤城市| 宝兴县| 宁远县| 扬州市|