PHP查詢到的數(shù)據(jù)存放到數(shù)組里面,一般使用$arr[]=$row的方式實(shí)現(xiàn),$row是mysql_fetch_array獲得的一行數(shù)據(jù),本身是一個(gè)數(shù)組,執(zhí)行上面的語句之后,這一行會(huì)添加存放在額為數(shù)組$arr的最后。
創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,先為邳州等服務(wù)建站,邳州等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為邳州企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
典型的例子代碼是這樣的:
mysql_connect('127.0.0.1', 'root', '123456');
$sql='select * from test.tab';
if ($res=mysql_query($sql)){
while($row=mysql_fetch_array($res)) $result[]=$row;
mysql_free_resule($res);
}else echo "執(zhí)行SQL語句:$sqlbr\n錯(cuò)誤:".mysql_error();
echo '查詢結(jié)果在下面的額為數(shù)組里面:pre';
print_r($result);
echo '/pre';
$sql = "SELECT * FROM log WHERE uid='$uid';"
$result = mysql_query($sql); //執(zhí)行返回的result ID
$arr[] = array(); //接收結(jié)果的數(shù)組
while( $row = mysql_fetch_assoc($result) ) $arr[]=$row; //存入數(shù)組
var_dump($arr);
樓上的
“$jg=mysql_query(你的sql語句);
while($icount($jg)) ” 這里的$jg 是返回的mysql的一個(gè)執(zhí)行ID 并不是數(shù)據(jù)數(shù)組 所以不能用count
1、登錄sql?server?managment管理工具,找一個(gè)表。
2、假如要按照時(shí)間倒著排序。
3、直接在order?by?后面加desc。
4、然后結(jié)果就按照時(shí)間倒著排了。
5、不輸入desc的話就是正著排。
6、可以看到結(jié)果按照時(shí)間正著排了。
遍歷數(shù)據(jù)表,把相應(yīng)的數(shù)據(jù)放到數(shù)組中即可
例如:
?php
//定義一個(gè)數(shù)組,用于保存讀取到的數(shù)據(jù)
$contents
=
array();
$query
=
mysql_query("select
*
from
table");
//遍歷數(shù)據(jù)表
while($array
=
mysql_fetch_array($query)){
$contents[]
=
$array;
}
print_r($contents);
//然后循環(huán)數(shù)組,或者通過鍵名使用數(shù)組
foreach($contents
as
$value){
print_r($value);
}
echo
$contents[0]['字段名稱'];
?
數(shù)組實(shí)例化的時(shí)候都會(huì)附上對(duì)應(yīng)類型的初始值的。比如int[]初始化后每一個(gè)成員都是0;string[]初始化后成員默認(rèn)為null;
話說不是很理解為什么需要只生成數(shù)組中的一個(gè)數(shù)據(jù)呢?
?php
$arr = array();
$query = mysql_query($sql);
while($row=mysql_fetch_assoc($query))
{
$arr[]=$row;
}
?
此時(shí) $arr 應(yīng)該是一個(gè)二維數(shù)組