使用mysql_fetch_row()函數逐行獲取結果集中的每條記錄


前面我們介紹了兩種獲取結果集中的數據,那么我們今天給大家介紹第三種獲取結果集的mysql_fetch_row()函數,該函數與前面說的函數用法類似!無錫大理石測量平台

還函數的語法格式如下:

1

array mysql_fetch_row(resource result)

mysql_fetch_row()函數從指定的結果標識關聯的結果集中獲取一行數據並作為數組返回,將此行賦予數組變量$row,每個結果的列存儲在一個數組元素中,下面從 0 開始,就是以$row[0]的形式訪問第一個數組元素(只有一個元素時也是如此),一次調用 mysql_fetch_row()函數將返回結果集中的下一行,知道沒有更多行那么就會返回false。

注意:本函數返回的字段名區分字母大小寫!

下面的實例個前面的文章中的功能是相同的,不同的是下面的實例通過 mysql_fetch_row()函數逐行獲取結果集中的每條記錄。然后使用echo 語句從數組結果集中輸出各字段所對應的圖書信息。

具體開發步驟如下:

1.創建項目,添加表單,連接數據庫,以及選擇數據庫的實現過程跟前面文章的一樣,這里就不在重復了,不清楚的小伙伴可以去看下,本文有連接到上一篇。

2.和之前的文章中不同的是,本實例使用mysql_fetch_row()函數逐行獲取結果集中的記錄,核心代碼如下:

1

2

3

4

5

6

7

8

9

<?php

$sql = mysql_query("select * from tb_book");

$row = mysql_fetch_row($sql);

if ($_POST["Submit"]=="查詢"){

    $txt_book = $_POST["txt_book"];

    $sql = mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'"); //執行模糊查詢

    $row = mysql_fetch_row($sql);  //逐行獲取查詢結果,返回值為數組

}

?>

3.使用if條件語句對結果集變量$row進行判斷,如果該值為假,那么輸出您檢索的信息不存在,否則使用do...while循環語句以數組的方式輸出結果集中的信息,核心代碼如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<?php

if ($row == false){

    echo "<p align='center' style='color: #FF0000;font-size: 12px'>對不起,你要查詢的信息不存在</p>";

}

?>

<?php

do {

    ?>

    <table>

        <tr align="left" bgcolor="#FFFFFF">

            <td height="20" align="center"><?php echo $row[0] ?></td>

            <td height="20" align="center"><?php echo $row[1] ?></td>

            <td height="20" align="center"><?php echo $row[2] ?></td>

            <td height="20" align="center"><?php echo $row[3] ?></td>

            <td height="20" align="center"><?php echo $row[4] ?></td>

            <td height="20" align="center"><?php echo $row[5] ?></td>

        </tr>

    </table>

    <?php

}while ($row = mysql_fetch_row($sql));

?>

上面的實例運行的結果與前面兩篇文章的運行的結果是一樣的,這里就粘貼圖了,小伙伴們可以自己在本地試一試!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM