【问题标题】:php Print_f array errorphp Print_f 数组错误
【发布时间】:2016-02-21 17:31:03
【问题描述】:

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

)

它只显示单词“Array”和资源 ID #4。

我做错了哪一部分?

谢谢

【问题讨论】:

    标签: php android arrays


    【解决方案1】:
    $list_arr = [];
    
        $resultCount = mysql_num_rows($result); 
        if ($resultCount > 0) 
        {
            while($row = mysql_fetch_array($result))
            {   
                $list_arr[$i] = $row['id'].','.$row['RegID '];
    
            }
        }
    

    【讨论】:

      【解决方案2】:

      您不能打印带有 for 的查询。你必须使用 do while。

      试试这个代码:

      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));
      

      【讨论】:

        猜你喜欢
        • 2018-09-22
        • 1970-01-01
        • 1970-01-01
        • 2017-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多