我正在做一个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));