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)
?>
MYSQL_ROW row 是mysql内部的类型,可能是一个结构体A,mysql先执行以下desc table的 *** 作,依照表结构创建字段,也可能只是得到一行数据有几列,分别是什么类型。row = mysql_fetch_row(result)会取一样的数据,mysql里面每成功调用一次这个函数mysql_fetch_row就会取一行,类似
vector<struct A>v_a
··········赋值v_a·········
全局定义 int x = 0
function: mysql_fetch_row
while (x <v_a.size())
row = v_a[x++]
mysql_fetch_lengths是得到一个row里面有多少数据,也就是table里的字段数
后面取的过程就很简单了,某个字段row[i] 为空的时候,不做row[i] ? row[i] : "NULL" 取到的会是个'\0',这个对于程序处理是比较危险的,为空的时候就附值一个标识是比较常用的做法。
fyi
以上回答你满意么?
$result = mysql_query("SELECT * FROM table")$data = array()
while($rs = mysql_fetch_assoc($result)){
$data[] = $rs
}
print_r($data)//$data就是数组了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)