作者higgco (higgco)
看板PHP
标题Fw: [SQL ] mysql_fetch_array後只要部分资料?
时间Thu Oct 26 13:32:01 2017
$sql="SELECT id,classify FROM db;
用
print_r($row);
print_r("temp_arr阵列=".$temp_arr);
print_r($temp_arr);
分别得到
1.没东西
2.Array(
[0] => Array
( [id] => 1 [classify] => 18 )
[1] => Array
( [id] => 3 [classify] => 20 )
)
3.temp_arr阵列
=Array[{"id":"1","classify":"18"}]
第三个怎会也只有一个阵列?
-----------------------------------
感谢帮助~ANS: print_r是阵列用的 不能加字 加字用echo
php内写mysql接收资料
while($row = mysql_fetch_array($result)){
$temp[] = $row;
}
echo json_encode($temp);
出现的会是
[{"id":"1","classify":"18","mes":"good","name":"mary"},
] 全部的数据
另一个数据
没有出现?
{"id":"3","classify":"20","mes":"bad","name":"candy"}
若我只想要他出现
id 和 classify请问我要怎麽写
$temp[] = $row; 这位置
PS:若写
$temp[] = $row[classify];
就可以出现两个数据的classify个别出来
如["18","20"]
感谢帮助 ANS:因为我後面用了一个array_unique的只能用在一维阵列 二维阵列不适用
花了一天>__<...感谢大家的帮忙
所以请问想要他出现
[{"id":"1","classify":"18" },[{"id":"3","classify":"20" }]
要怎麽写呢?感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: higgco (163.30.127.172), 10/26/2017 13:32:01
※ 编辑: higgco (163.30.127.172), 10/26/2017 13:32:39
1F:→ Nonegrame: $temp[] = array( 'id' => $row['id'], 'classify' => 10/26 14:15
2F:→ Nonegrame: $row['classify') 10/26 14:15
3F:→ higgco: 谢谢成功了 但现在不知为何 只有一列数据 没有其他数据 10/26 14:41
※ 编辑: higgco (163.30.127.172), 10/26/2017 15:35:42
※ 编辑: higgco (163.30.127.172), 10/26/2017 17:51:08
※ 编辑: higgco (163.30.127.172), 10/26/2017 17:51:43
4F:→ rrr0832: 尽量避免使用mysql_开头的函数 10/27 09:43
5F:→ newversion: 下篇回文预测成功! XD 10/27 11:02
6F:→ anawak: 是"已解决",不是"以解决" 10/29 18:38