mysql在PHP中选择单列作为一维数组
我正在从mysql数据库中选择一列: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,等等 当我
$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");