【问题标题】:How to store MYSQL_FETCH_ARRAY result into different Variables如何将 MYSQL_FETCH_ARRAY 结果存储到不同的变量中
【发布时间】:2013-10-03 01:41:00
【问题描述】:

我无法为一个简单的问题找到解决方案,很遗憾。使用mysql select语句后,假设我得到了两条记录,我想做的是将这些结果存储到两个不同的变量中。比方说,我在 select 语句后得到 4,5。我想将 4 和 5 保存到不同的变量中。

$query = mysql_query("SELECT test_id FROM test WHERE MONTH(created)='$res_month'");

while($abc = mysql_fetch_array($query)) {

    echo $abc; 

}

【问题讨论】:

  • 用更相关的标签替换了一些标签。特别是,您的问题是关于 PHP 而不是 MySQL,所以我相应地替换了产品标签。
  • 请改用 mysqli 或 PDO,因为 mysql_* 不安全且已弃用。

标签: php arrays resultset


【解决方案1】:

将记录推送到这样的数组中:

$data = array();
while($abc = mysql_fetch_array($query)) {
    $data[] = $abc;
}

$first = $data[0]['test_id'];
$second = $data[1]['test_id'];
// etc ...

您可以使用 foreach 访问您的数据:

foreach($data as $value){
    //$value
}

【讨论】:

  • 谢谢伙计。您的代码完美运行。我觉得我需要练习。过去 6 个月我没有接触过 PHP。
  • 如果您使用array_push() 向数组添加一个元素,最好使用$array[] =,因为这样就没有调用函数的开销。来自PHP Manual
【解决方案2】:
$query = mysql_query("SELECT test_id FROM test WHERE MONTH(created)='$res_month'");
$a = array();
while($abc = mysql_fetch_array($query)) {
$a[] = $abc['test_id']; 
}

访问值

foreach($b as $a){
     echo $b;
 }

不要使用 mysql_* 函数,因为它们自 PHP 5.5.0 起已被弃用

【讨论】:

    【解决方案3】:

    来自 mysql_fetch_array 的数组的键始终是表中的字段名称。 您从查询结果中推送一个新行的每个循环。

    正如 aaron 所说,您可以保存将值推送到数组中。 如果表有主键,您也可以使用二维数组来完成。 这样你就可以按索引找到行了。

    $query = mysql_query("SELECT test_id,field2,field3 FROM test WHERE MONTH(created)='$res_month'");
    
    
    $data=array();
    while($abc = mysql_fetch_array($query)) 
    {
    
    // two dimension array
    
         $data[$abc['test_id']]['test_id']=$abc['test_id'];
         $data[$abc['test_id']]['field2']=$abc['field2'];
         $data[$abc['test_id']]['field3']=$abc['field3'];
    
    // view values
    
         echo $abc['test_id']; 
         echo $abc['field2']; 
         echo $abc['field3']; 
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 2019-12-29
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多