在for循环中创建一个Json数组 - php

时间:2013-01-10 05:39:35

标签: php loops arrays

<?php
include '../connection.php';

$sql="SELECT userid,name,batch FROM dbusers";
$results=mysql_query($sql) or die("Cannot execute query");
$count=mysql_num_rows($results);
$arr=array();
for($i=0; $i < $count; $i++){
$rows=mysql_fetch_array($results);
//What to put here ?
}
json_encode($arr);

?>

这是我的PHP代码。我想问什么放在for循环中,这样我就可以在php中创建一个数组数组。内部数组将使用userid,name和batch作为其元素。

2 个答案:

答案 0 :(得分:3)

  

这里放什么?

$arr[] = $rows;

完整代码

<?php
include '../connection.php';

$sql="SELECT userid,name,batch FROM dbusers";
$results=mysql_query($sql) or die("Cannot execute query");
$count=mysql_num_rows($results);
$arr=array();
for($i=0; $i < $count; $i++){
    $rows=mysql_fetch_array($results, MYSQL_ASSOC);//use MYSQL_ASSOC so you wouldn't have duplicate data
    $arr[] = $rows;
}
var json = json_encode($arr);

?>

答案 1 :(得分:0)

<?php
include '../connection.php';

$sql        = "SELECT userid,name,batch FROM dbusers";
$results    = mysql_query($sql) or die("Cannot execute query");
$arr        = array();

while($rows = mysql_fetch_assoc($results)){
$arr[]      = $row;
}
json_encode($arr);

?>

试试这个。

相关问题