本文目錄一覽:
php如何將mysql數據轉為數組
首先定義一個數組,然後遍曆數據表,把相應的數據放到數組中,最後通過json_encode()轉化數組
json_encode() 函數的功能是將數值轉換成json數據存儲格式。
例如:
?php
//定義一個數組,用於保存讀取到的數據
$array = array();
$query = mysql_query(“select * from table”);
//遍曆數據表
while($rows = mysql_fetch_array($query)){
//可以直接把讀取到的數據賦值給數組或者通過欄位名的形式賦值也可以
$array[] = $rows;
$array[$rows[‘id’]] = $rows;
}
print_r($array);
//最後通過json_encode()轉化數組
echo json_encode($array);
?
PHP查詢MYSQL數據表,返回的ARRAY是一條數據的
我來回答:
$list=mysql_fetch_array($res);這句話執行的是$msql=”select * from pic”;這條資料庫語句。而卻只能執行一條,這一條語句也有其執行規律,就是資料庫列表中的第一行。
可是卻有一個例外,也是一個規矩,$list=mysql_fetch_array($res);這條語句執行第一次取出第一行,接著執行第二次取出第二行。依此類推。
這就,就產生了一種比較簡單卻又可行的取出方案:
使用while循環(常式如下):
$link=mysql_connect(“localhost”,”root”,”root”);
mysql_query(“set names gbk”);
$msql=”select * from pic”;
$res=mysql_db_query(“text”,$msql,$link);
//你的程序在這裡開始改變:
$i=0;
$list_arr=array();
while($list=mysql_fetch_array($res)){//這一句,就是判斷是否還有數據沒有取完,如果取完,會由資料庫返回false,停止while循環,如果有,則繼續;
$list_arr[$i]=$list;
$i++;
}
print_r($list_arr);//到了這裡,當while循環結束,你要取出的所有數據的二維數組也就形成了。具體有多長,有多少個數組元素,就看你的資料庫中有多少行數據了。
mysql_close($link);
PHP mysql欄位 數組
$sql = “SELECT key1,key2 FROM keyst”;
$res = mysql_query($sql,$db_link);
$search = array();
$replace = array();
while($row = mysql_fetch_assoc($res)){
$search[] = $row[‘key1’];
$replace[] = $row[‘key2’];
}
$ftext = str_replace($search,$replace,$ftext);
PHP輸出MYSQL數組!
?php
require(“conn_inc.php”);//調用資料庫連接文件,你的不一定是這個名字。
$asql=’SELECT * FROM `total` where `ID`=1 ORDER BY `OD` ASC’ ;
//上面SQL語句中,關鍵是最後的排序指令「 ORDER BY `OD` ASC’」,這個決定顯示時的順序。
$a2=mysql_query($asql,$myconn)or die(“對不起,讀入數據時出錯了!”. mysql_error());
while($row2=mysql_fetch_array($a2))//通過循環讀取數據內容
{
echo($row2[“NAME”].”——”.$row2[“PRICE”].”br”) ;
}
?
輸出來的結果如下:
T——50
S——20
D——100
P——60
L——230
你把上面
echo($row2[“NAME”].”——”.$row2[“PRICE”].”br”) ;
中的「——」改成空格,就是你要的結果了。
原創文章,作者:BFIY,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/143031.html