mysql在PHP中选择单列作为一维数组

mysql在PHP中选择单列作为一维数组,php,mysql,sql,arrays,Php,Mysql,Sql,Arrays,我正在从mysql数据库中选择一列: $savedSQL = 'SELECT can_id FROM savedsearches WHERE user_id = "'.mysql_real_escape_string($user_id).'" AND insertTime >= "'.$lastSigTime.'"'; $savedQuery = mysql_query($savedSQL); 我想以一维枚举数组的形式返回这些值,比如数组[0]=row1,数组[1]=row2,等等 当我

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

$savedSQL = 'SELECT can_id FROM savedsearches WHERE user_id = "'.mysql_real_escape_string($user_id).'" AND insertTime >= "'.$lastSigTime.'"';
$savedQuery = mysql_query($savedSQL);
我想以一维枚举数组的形式返回这些值,比如数组[0]=row1,数组[1]=row2,等等

当我把它放入这样的数组中:

while($savedResult = mysql_fetch_array($savedQuery))
    {   $savedArray[] = $savedResult;   }
while($i=0;$i<count($savedArray);$i++)
{
 $newSavedArray[$i] = $savedArray[$i][0]
}
它将其作为多维数组返回,以便数组[0][0]=row1、数组[1][0]=row2等

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

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

while($i=0;$i您已经非常接近了。您只需访问
$savedResult[0]
即可检索您的列,并将其附加到
$savedArray

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

而不是

$savedArray[] = $savedResult;

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

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

这里有一个使用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");