本文目录一览:
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") ;
中的“——”改成空格,就是你要的结果了。