PHP Print_f数组错误


php Print_f array error

我正在做一个php来推送GCM通知,在此之前我需要从数据库中获取数据并发送到谷歌GCM服务器。

代码如下:

mysql_select_db($database_gcm_gcm, $gcm_gcm);
 $result = mysql_query("SELECT id, RegID FROM gcm_user ORDER BY id ASC") or die(mysql_error());
$list_arr = array(array());
for($i=0; ($row = mysql_fetch_array($result)); $i++){
        $list_arr[$i]=$row;
        print_r ($row . '<br>');
     }
print_r($result . '<br>');
?>

它假设显示一个结果,例如

    Array
(
    [0] => 1, RegID 1
    [1] => 2, RegID 2
)

它怎么只显示单词"数组"和资源 ID #4。

我做错了哪一部分?

谢谢

$list_arr = [];
    $resultCount = mysql_num_rows($result); 
    if ($resultCount > 0) 
    {
        while($row = mysql_fetch_array($result))
        {   
            $list_arr[$i] = $row['id'].','.$row['RegID '];
        }
    }

不能打印带有 for 的查询。你必须使用做而。

试试这个代码:

mysql_select_db($database_gcm_gcm, $gcm_gcm);
$result = mysql_query("SELECT id, RegID FROM gcm_user ORDER BY id ASC") or die(mysql_error());
$row = mysql_fetch_array($result);
do{
     echo $row['id'] ." " .$row['RegID'] ."<br />";
} while ($row = mysql_fetch_array($result));