- 以一維索引數組形式返回一條數據:mysql_fetch_row
調用格式:$row = mysql_fetch_row($query)
作用:返回結果集中的一條數據
參數:mysql_query返回的資源標識符
返回值:一個一維索引數組$query = mysql_query('select name, num from test'); // mysql_query執行select命令時,如果成功,返回資源標識符 while($row = mysql_fetch_row($query)){ echo $row[0].$row[1].'個<br />'; } // mysql_fetch_row每執行一次,從資源即結果集中取一條數據,以數組形式返回,直到取到最后一條數據后返回空結果
- 以一維關聯數組形式返回一條數據:mysql_fetch_assoc
調用格式:$row = mysql_fetch_assoc($query)作用:以關聯數組形式返回結果集中的一條數據參數:mysql_query返回的資源標識符返回值:一個一維關聯數組
- 以混合數組形式獲取數據:mysql_fetch_array
調用格式:$row = mysql_fetch_array($query[,$op])
作用:以索引數組或/和關聯數組形式返回一條數據
參數:mysql_query返回的資源標識符,[返回選擇,可]
返回值: 1、MYSQL_ASSOC - 關聯數組
2、MYSQL_NUM - 數字數組(索引數組)
3、MYSQL_BOTH - 默認,關聯數組+索引數組/*************關聯數組***************/ mysql_fetch_array($query, MYSQL_ASSOC); mysql_fetch_assoc($query); /*************索引數組***************/ mysql_fetch_row($query); mysql_fetch_array($query, MYSQL_NUM); /*************關聯+索引數組*********/ mysql_fetch_array($query, MYSQL_BOTH); mysql_fetch_array($query);
- 獲取結果集的行數:
mysql_num_rows調用格式:mysql_num_rows($query)作用:返回結果集中的行數參數:mysql_query返回的資源標識符返回值:行數,結果集為空時返回0
$query = mysql_query('select * from fruitshop'); if($query && mysql_num_rows($query)){ //進行數據的輸出 while($row = mysql_fetch_row($query)){ } }else{ echo '沒有數據'; }
- 獲取結果集中一個字段的值:
mysql_result調用格式:$val = mysql_result($query, $row, $iterm)作用:返回結果集中指定字段的值參數:資源標識符,從0開始的行號,從0開始的偏移量返回值:指定字段的值
echo mysql_result($query, 2, 1);//返回第三行,第二個值
- 獲取前一次操作受影響的記錄行數:mysql_affected_rows
調用格式:$val = mysql_affected_rows($link)作用:獲取上一次操作受影響的記錄行數參數:mysql_connect返回的連接資源標識符返回值:前一次操作受影響的行數,修改數據和原數據相同時為0
if(mysql_query('update fruitshop set num=9 where id=1')){ echo "修改成功,修改的數據條數為"; echo mysql_affected_rows($con);//連接標識符, 當修改的數據和之前一樣的時候,影響條數為0 }else{ echo "修改失敗"; }
參考資料:http://www.imooc.com/learn/116
