在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); ?>