【问题标题】:mysql select single column as single dimension array in PHPmysql在PHP中选择单列作为单维数组
【发布时间】:2011-11-20 19:56:52
【问题描述】:

我正在从我的 mysql 数据库中选择一个列:

$savedSQL = 'SELECT can_id FROM savedsearches WHERE user_id = "'.mysql_real_escape_string($user_id).'" AND insertTime >= "'.$lastSigTime.'"';
$savedQuery = mysql_query($savedSQL);

我想将值作为一维枚举数组返回,例如 array[0] = row1、array[1] = row2 等。

当我将它放入这样的数组时:

while($savedResult = mysql_fetch_array($savedQuery))
    {   $savedArray[] = $savedResult;   }

它以多维数组的形式返回,因此 array[0][0] = row1,array[1][0] = row2,等等。

我正在考虑添加这样的内容:

while($i=0;$i<count($savedArray);$i++)
{
 $newSavedArray[$i] = $savedArray[$i][0]
}

但是有没有更简单、更有效的方法来实现这一点?

【问题讨论】:

    标签: php mysql sql arrays


    【解决方案1】:

    你很亲密。您只需访问$savedResult[0] 即可检索您的列,并将其附加到$savedArray

    while($savedResult = mysql_fetch_array($savedQuery)) {
      $savedArray[] = $savedResult[0];
    }
    

    【讨论】:

      【解决方案2】:
      while($savedResult = mysql_fetch_array($savedQuery)) {   
           $savedArray[] = $savedResult['can_id'];   
      } 
      

      【讨论】:

        【解决方案3】:

        试试

        $savedArray[] = $savedResult['can_id'];
        

        而不是

        $savedArray[] = $savedResult;
        

        【讨论】:

          【解决方案4】:

          这是一个使用 mysqli 且没有循环的方法。它将您的所有代码缩减为仅两行。

          $r = mysqli_query($c,'SELECT can_id FROM savedsearches WHERE user_id = "'.mysql_real_escape_string($user_id).'" AND insertTime >= "'.$lastSigTime.'"');
          $savedArray = array_column(mysqli_fetch_all($r,MYSQLI_ASSOC),"can_id");
          

          【讨论】:

            【解决方案5】:

            当你最初得到mysql的结果时,你可以将两个while循环的内容合并为一个:

            while($result = mysql_fetch_array($savedQuery)) {
                $savedArray[] = $result[0]; // or $result['can_id']
            }
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-11-11
              • 2021-05-19
              相关资源
              最近更新 更多