一直以來,有許多初學者搞不懂這些Mysql中從查詢結果集中取得資料的函數之間有什麼區別,特別是mysql_fetch_array和mysql_fetch_assoc的差別在哪,感覺用一起好像都一樣,但是用錯就報錯,對新手開發很是有難度哦!那今天我們就來結合實例來講講!
fetch_array()與fetch_assoc()用起來沒有什麼大的差別,主要是怎麼用?
fetch_array()如果單獨作為while的條件,則能夠取出結果集中的所有結果。如果單獨作用於結果集,只能從結果集中取出資料庫結果集一行。
例如:
<?php //设置页面显示的文字编码 header("Content-Type:text/html;charset=utf-8"); //设置默认显示新闻的条数 $number = 20; //从GET参数判断是否需要对显示新闻条数进行修改 if (count($_GET)>0) { $number = $_GET('number'); } //连接数据库 $con = mysql_connect("localhost","root","root"); //设置数据库的编码方式,一定要与数据库的编码方式相同 mysql_query("set names utf8"); //json格式的字符串 if ($con) { //选择要使用的数据库 mysql_select_db("news",$con); //数据库查询语句 $query = "SELECT * FROM news_List,news_Neirong WHERE news_List.id = news_Neirong.id ORDER BY news_List.id"; $result = mysql_query($query);//执行查询操作,会返回一个包含所有筛选结果的结果集。 //$row = mysql_fetch_array($result); while ($row = mysql_fetch_array($result)) {//mysql_fetch_array从结果集中取得一行作为关联数组或者数字数组。 echo $row['title']; //这里不能直接写"echo $row",这样写会出现错误。 } } else { echo "服务器失败了"; } mysql_close(); ?>
回傳結果如下:孫悟空1孫悟空2孫悟空3孫悟空4孫悟空5孫悟空
#如果不當作while的條件語句
<?php //设置页面显示的文字编码 header("Content-Type:text/html;charset=utf-8"); //设置默认显示新闻的条数 $number = 20; //从GET参数判断是否需要对显示新闻条数进行修改 if (count($_GET)>0) { $number = $_GET('number'); } //连接数据库 $con = mysql_connect("localhost","root","root"); //设置数据库的编码方式,一定要与数据库的编码方式相同 mysql_query("set names utf8"); //json格式的字符串 if ($con) { //选择要使用的数据库 mysql_select_db("news",$con); //数据库查询语句 $query = "SELECT * FROM news_List,news_Neirong WHERE news_List.id = news_Neirong.id ORDER BY news_List.id"; $result = mysql_query($query);//执行查询操作 $row = mysql_fetch_array($result); echo $row['title']; } else { echo "服务器失败了"; } mysql_close(); ?>
只輸出一個結果:孫悟空1
以上講述本篇文章的內容,其實並沒有詳細的講出mysql_fetch_array和mysql_fetch_assoc的詳細差異在哪,希望大家可以結合實例去自己研究,因為這樣我們會記得更牢固哦!
類似文章推薦:
#有關mysql_fetch_array()函數的文章推薦10篇
#以上是細說mysql_fetch_array和mysql_fetch_assoc的差異的詳細內容。更多資訊請關注PHP中文網其他相關文章!