这可能是一个补救性的问题,但在我作为PHP用户的所有日子里,我还没有遇到过一个答案。基本上,有没有办法将"mysql_query“的单个字段作为数组来获取?例如,假设我有以下内容:
$query = "Select id,first_name,last_name FROM people";
$result = mysql_query($query);有没有办法在不遍历记录集的情况下将每个(id,first_name,last_name)作为单独的数组来获取?我可以这样说吗:
$ids = field_to_array($result['id']);
$first_names = field_to_array($result['first_name']);
$last_names = field_to_array($result['last_name']);正如我所说的,在过去,我总是根据需要简单地构建数组,但现有的方法会很方便。
发布于 2010-11-11 05:43:21
mysql没有将其作为本机函数。你可以写你自己的..
function mysql_convert_cols($dataset) {
foreach ($dataset as $row => $values) {
foreach ($values as $column => $value) {
$return[$$column][$row] = $value;
}
}
return($return);
}
$resultConverted = mysql_convert_cols($result);
$id=$resultConverted['id'];
$firstName=$resultConverted['firstName'];发布于 2010-11-11 05:38:03
我不确定你为什么需要这个,但是你可以这样做:
$resultArray = array();
while($row = mysql_fetch_array($result)){
$resultArray[] = array(
"id" => $row['id'],
"firstName"=>$row['first_name'],
"lastName"=>$row['last_name']
);
}检查值是否在以下位置:
print_r($resultArray);然后,您可以对值执行foreach或to循环。
https://stackoverflow.com/questions/4149244
复制相似问题