這篇文章主要介紹了php操作mysql擷取select 結果的幾種方法,需要的朋友可以參考下
如果用了 MYSQL_BOTH,將得到一個同時包含關聯和數字索引的數組。
用 MYSQL_ASSOC 只得到關聯索引(如同mysql_fetch_assoc() 那樣),
用 MYSQL_NUM 只得到數字索引(如同 mysql_fetch_row 那樣)。
1. mysql_fetch_array($rs,MYSQL_ASSOC)
[@test01 model]# php test.php Array ( [name] => hellokitty [addr] => i dont kno ) [@test01 model]# more test.php <?php $link=mysql_connect("10.12.136.181","hello","hello"); if(!$link) echo "沒有串連成功!"; mysql_select_db("hhhhh", $link); $q = "SELECT * FROM hello"; mysql_query("SET NAMES GB2312"); $rs = mysql_query($q); if(!$rs) { die("Valid result!"); } $result=mysql_fetch_array($rs,MYSQL_ASSOC); print_r($result); mysql_free_result($rs); ?>
2.mysql_fetch_array($rs,MYSQL_BOTH);擷取數組
[@test01 model]# more test.php <?php $link=mysql_connect("10.12.136.181","hello","hello"); if(!$link) echo "沒有串連成功!"; mysql_select_db("hhhhh", $link); $q = "SELECT * FROM hello"; mysql_query("SET NAMES GB2312"); $rs = mysql_query($q); if(!$rs) { die("Valid result!"); } $result=mysql_fetch_array($rs,MYSQL_ASSOC); print_r($result); mysql_free_result($rs); ?> [@test01 model]# vim test.php [@test01 model]# php test.php Array ( [0] => hellokitty [name] => hellokitty [1] => i dont kno [addr] => i dont kno ) [@test01 model]#
3.mysql_fetch_array($rs,MYSQL_NUM) 擷取數組
[@test01 model]# php test.php Array ( [0] => hellokitty [1] => i dont kno ) [@test01 model]# more test.php <?php $link=mysql_connect("10.12.136.181","hello","hello"); if(!$link) echo "沒有串連成功!"; mysql_select_db("hhhhh", $link); $q = "SELECT * FROM hello"; mysql_query("SET NAMES GB2312"); $rs = mysql_query($q); if(!$rs) { die("Valid result!"); } $result=mysql_fetch_array($rs,MYSQL_NUM); print_r($result); mysql_free_result($rs); ?> [@test01 model]#
下面是補充:
php擷取結果集的幾個方法
<?php $conn=mysql_connect("localhost","root",""); $select=mysql_select_db("books",$conn); $query="insert into computers(name,price,publish_data) "; $query.="values('JSP',28.00,'2008-11-1')"; $query="select * from computers"; $result=mysql_query($query); //以下是使用mysql_result()函數來擷取到查詢結果 $num=mysql_num_rows($result); for($rows_count=0;$rows_count<$num;$rows_count++){ echo "書名:".mysql_result($result,$rows_count,"name"); echo "價格:".mysql_result($result,$rows_count,"price"); echo "出版日期:".mysql_result($result,$rows_count,"publish_data")."<br>"; } //以下是使用mysql_fetch_row()函數來擷取到查詢結果 while($row=mysql_fetch_row($result)) { echo "書號:".$row[0]."<br>"; echo "書名:".$row[1]."<br>"; echo "價格:".$row[2]."<br>"; echo "出版日期:".$row[3]."<br>"; echo "<br>"; } //以下是使用mysql_fetch_array()函數來擷取到查詢結果 while($row=mysql_fetch_array($result)) { echo "書號:".$row[0]."<br>"; echo "書名:".$row[1]."<br>"; echo "價格:".$row["price"]."<br>"; echo "出版日期:".$row["publish_data"]."<br>"; echo "<br>"; }//mysql_fetch_assoc()同mysql_fetch_array($result,MYSQL_ASSOC)一樣while($row = mysql_fetch_assoc($res)){ echo $row['price'].'::'.$row['publish_data'].”;} //$row[0]不能取值 //以下是使用mysql_fetch_object()函數來擷取到查詢結果 while($row=mysql_fetch_object($result)) { echo "書號:".$row->id."<br>"; echo "書名:".$row->name."<br>"; echo "價格:".$row->price."<br>"; echo "出版日期:".$row->publish_data."<br>"; echo "<br>"; } ?>