-1

我在网上看过,但我能找到的只是如何从数组中回显数据,但我需要添加它们。这个数组是多维的,所以我需要一直在数组中添加一个数组。我该怎么做呢?

继承人的代码:

<?php 
$data = array(
    "contacts" => array(
        array(
            'id'=> "1",
            'catagory'=> "LifeStyle",
            'title'=> "Some Cool Title",
            'url'=> "http://example.com",
        ),
    )
);

$sql = mysql_query("SELECT * FROM magazines WHERE category = '$cat'");
while($row = mysql_fetch_array($sql)){
    $id = $row["id"]; 
    $cat = $row["category"];
    $title = $row["title"];  
    $url = $row["url"];

    // add to array 
//  array(
//      'id'=> "$id",
//      'catagory'=> "$cat",
//      'title'=> "$title",
//      'url'=> "$url",
//  ),  
}
mysql_close();
echo json_encode($data);
?>
4

2 回答 2

1

而不是SELECT *只选择要推送到数组中的字段。像这样的东西

<?php
    $sql = mysql_query("SELECT id, category, title, url FROM magazines WHERE category = '$cat'");
    while($row = mysql_fetch_array($sql)){
        $data['contacts'][] = $row;
    }
?>
于 2013-06-22T21:48:29.907 回答
1

就这样做...

while($row = mysql_fetch_array($sql)){

 $data['contacts'][] = $row;
}

或这个...

while($row = mysql_fetch_array($sql)){
 array_push($data['contacts'], $row);
}

然后 print_r 将向您显示您的数组...

print_r($data);
于 2013-06-22T21:41:39.373 回答