php - 在php腳本中處理select查詢結果集


在php腳本中執行select查詢命令,也是調用mysql_query()函數,但是和執行DML不同的是,執行SELECT 命令后,mysql_query()函數的返回值是一個資源的引用指針(結果集),需要通過相應函數進行處理。

mysql_num_rows($result)  從結果集中獲取數據記錄的個數

mysql_num_fields($result)  從結果集中獲取數據記錄列的個數

mysql_fetch_row()      該函數將一條結果記錄返回,並以一個普通索引數組的形式保存

mysql_fetch_assoc()     該函數將一條結果記錄返回,並以一個普通關聯數組形式保存

mysql_fetch_array()     默認同時以索引數組和關聯數組保存,三個參數MYSQL_ASSOC, MYSQL_NUM, MYSQL_BOTH

mysql_fetch_object()    以一個對象的形式返回一條結果記錄,他的各個字段需要以對象的形式進行訪問

 

注意:盡量不要使用mysql_fetch_array()方法,效率較低

<?php
    $link = mysql_connect('localhost', 'root', 'abc123');
    if(!$link){
        die('數據庫鏈接失敗:'.mysql_error());
    }
    mysql_select_db('test');
    
    $select = "SELECT * FROM book;";
    $result = mysql_query($select);
    
    echo "<table align='center' width='60%' border='1'>";
    echo '<caption><h2>圖書信息表</h2></caption>';
    echo '<th>圖書編號</th><th>圖書名稱</th><th>作者</th>';
    while($row = mysql_fetch_row($result)){
        echo "<tr>";
        foreach($row as $data){
            echo '<td>'.$data.'</td>';
        }
        echo '</tr>';
    }
    echo "</table>";
    mysql_free_result($result);        //釋放查詢的結果集資源
    mysql_close($link);
?>

 


免責聲明!

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



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