将值从php传递到?

将值从php传递到?,php,json,Php,Json,我将从表中选择一个项目列表,并使用json框架传递它 例如,我想从我的“衬衫”表和“球员衬衫”表中选择朋友 比方说,我得到了30++的结果(行) 我假设(尚未测试此代码),在php中,我通过以下方式分配它: $array; $count = 0; while($r = mysql_fetch_assoc($exe){ $array[$count] = $r['sid']; // EDIT START: I forgot to add counter $count++;

我将从表中选择一个项目列表,并使用json框架传递它

例如,我想从我的“衬衫”表和“球员衬衫”表中选择朋友

比方说,我得到了30++的结果(行)

我假设(尚未测试此代码),在php中,我通过以下方式分配它:

$array;
$count = 0;
while($r = mysql_fetch_assoc($exe){
    $array[$count] = $r['sid'];
    // EDIT START: I forgot to add counter
    $count++;
    // EDIT END
}

echo json_encode($array)
这种方法足够有效/好吗


我不熟悉php/数据库/处理数据库中的数据。

在您的情况下,不需要指定数组键,因此您的代码可以重写为:

$array = array();
while($r = mysql_fetch_assoc($exe){
    $array[] = $r['sid'];
    // or you may use array_push($array, $r['sid']); instead of the line above.
}

使用array_push($array,#elem#)而不是关心$count;)我懂了。所以,当我收到时,比如说在flash(AS3)中,它将是一个数组,我只需要循环该数组?它将被编码为JSON数组,输出字符串将看起来像[2,3,5]@sequelDesigner如果我回答了你的问题,请将其标记为正确;)
$array = array();
while($r = mysql_fetch_assoc($exe){
    $array[] = $r['sid'];
    // or you may use array_push($array, $r['sid']); instead of the line above.
}