真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP數(shù)據(jù)庫(kù)怎樣獲取查詢結(jié)果的行數(shù)

本篇內(nèi)容介紹了“PHP數(shù)據(jù)庫(kù)怎樣獲取查詢結(jié)果的行數(shù)”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)從2013年開(kāi)始,先為樂(lè)東黎族等服務(wù)建站,樂(lè)東黎族等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為樂(lè)東黎族企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

PHP數(shù)據(jù)庫(kù)怎樣獲取查詢結(jié)果的行數(shù)

在之前的學(xué)習(xí)中,我們已經(jīng)了解怎樣獲取SQL的查詢結(jié)果,怎樣一次執(zhí)行多條SQL語(yǔ)句,在PHP中是有函數(shù)能夠獲取查詢結(jié)果的行數(shù)的,也就是查詢到的結(jié)果集中有多少條數(shù)據(jù),這個(gè)函數(shù)就是 MySQLi_num_rows() 函數(shù),那接下來(lái)我們就來(lái)看一下mysqli_num_rows() 函數(shù)的相關(guān)知識(shí)吧。

mysqli_num_rows() 函數(shù)

在 PHP 中,想要獲取由 SELECT 語(yǔ)句查詢到的結(jié)果集中有多少條數(shù)據(jù)的話,則需要使用 mysqli_num_rows() 函數(shù)來(lái)實(shí)現(xiàn)。首先我們來(lái)看一下該函數(shù)的語(yǔ)法結(jié)構(gòu):

$mysqli_result -> num_rows;

這是面向?qū)ο髮?xiě)法的語(yǔ)法,下面是面向過(guò)程寫(xiě)法的語(yǔ)法:

mysqli_num_rows(mysqli_result $result)

其中我們需要注意的是:

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

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

接下來(lái)我們通過(guò)示例來(lái)看一下mysqli_num_rows() 函數(shù)的用法吧

示例如下:

 connect_errno){
        die('數(shù)據(jù)庫(kù)連接失敗:'.$mysql->connect_errno);
    }else{
        $sql    = 'select name,sex,age from user';     // SQL 語(yǔ)句
        $result = $mysql -> query($sql);               // 執(zhí)行上面的 SQL 語(yǔ)句
        $num    = $result -> num_rows;                 // 獲取查詢結(jié)果的行數(shù)
        $mysql -> close();
    }
    echo '一共查詢到 '.$num.' 條記錄。';
?>

輸出結(jié)果:

PHP數(shù)據(jù)庫(kù)怎樣獲取查詢結(jié)果的行數(shù)

上述示例是通過(guò)面向?qū)ο蟮膶?xiě)法,下面看一下面向過(guò)程的寫(xiě)法:

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

下面給大家補(bǔ)充一下,之前我們學(xué)習(xí)查詢結(jié)果的時(shí)候輸出的結(jié)果都是索引數(shù)組或者是關(guān)聯(lián)數(shù)組的形式返回的結(jié)果,下面給大家補(bǔ)充一下通過(guò)對(duì)象的形式返回,那就要通過(guò)mysqli_fetch_object() 函數(shù)來(lái)實(shí)現(xiàn)。

mysqli_fetch_object() 函數(shù)

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

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

這是面向?qū)ο蟮膶?xiě)法,下面我們看一下面向過(guò)程的寫(xiě)法語(yǔ)法格式如下:

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

其中需要注意的是:

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

  • $class_name   表示為可選參數(shù),用來(lái)規(guī)定實(shí)例化的類名稱,設(shè)置屬性并返回;

  • $params   表示為可選參數(shù),用來(lái)規(guī)定一個(gè)傳給 $classname 的構(gòu)造函數(shù)的可選參數(shù)數(shù)組。

接下來(lái)我們通過(guò)示例來(lái)看一下mysqli_fetch_object() 函數(shù)返回結(jié)果集中的當(dāng)前行,并輸出每個(gè)字段的值。

示例如下:

 connect_errno){
        die('數(shù)據(jù)庫(kù)連接失敗:'.$mysql->connect_errno);
    }else{
        $sql = 'select name,sex,age from user';     // SQL 語(yǔ)句
        $result = $mysql -> query($sql);            // 執(zhí)行上面的 SQL 語(yǔ)句
        if($result){
            while($obj = $result -> fetch_object()){
                printf('姓名:%s,性別:%s,年齡:%s 
', $obj->name,$obj->sex,$obj->age);             }         }         $mysql -> close();     } ?>

輸出結(jié)果:

PHP數(shù)據(jù)庫(kù)怎樣獲取查詢結(jié)果的行數(shù)

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

“PHP數(shù)據(jù)庫(kù)怎樣獲取查詢結(jié)果的行數(shù)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


當(dāng)前標(biāo)題:PHP數(shù)據(jù)庫(kù)怎樣獲取查詢結(jié)果的行數(shù)
文章起源:http://weahome.cn/article/psojgi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部