如何用php直接将SQL的查询结果变成一个数组?
一定要用这个形式么?有没有直接复制给一个二维数组的while($row=mysql_fetch_array($result)){}...
一定要用这个形式么?有没有直接复制给一个二维数组的
while($row = mysql_fetch_array($result))
{
} 展开
while($row = mysql_fetch_array($result))
{
} 展开
6个回答
展开全部
我也很就纠结这个问题,现在我是这样做的
$res = mysqli_query ($sql, "select BCur from microvast where id between 1 and 50");
foreach($res as $x=>$x_value) {
foreach($x_value as $k=>$v) {
$data[] = $v;
}
这样可以$data[]生成了‘BCur’一列的一个索引数组,但是执行效率不高,多列就要做多次查询,期待更好的方法。
while ($row=mysqli_fetch_assoc($res)){
$id=$row["id"];
......
echo $id;
}
这个办法只能打印出来
$res = mysqli_query ($sql, "select BCur from microvast where id between 1 and 50");
foreach($res as $x=>$x_value) {
foreach($x_value as $k=>$v) {
$data[] = $v;
}
这样可以$data[]生成了‘BCur’一列的一个索引数组,但是执行效率不高,多列就要做多次查询,期待更好的方法。
while ($row=mysqli_fetch_assoc($res)){
$id=$row["id"];
......
echo $id;
}
这个办法只能打印出来
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有,两个办法,一个是自己封装一个函数(这也是为啥以前很多人都会自己写一个mysql类的原因,可以更高效的增删改查)
推荐第二个,放弃mysql系列函数,用PDO系列吧。目前除了新手外基本没人用mysql系列了,另外,从PHP5开始不再默认支持mysql扩展,因此早点脱离吧。
推荐第二个,放弃mysql系列函数,用PDO系列吧。目前除了新手外基本没人用mysql系列了,另外,从PHP5开始不再默认支持mysql扩展,因此早点脱离吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种函数就是一次拿一行的数据,所以才要放到while循环体里面,mysql和mysqli扩展库都是这种,pdo里面可以一次全部拿出来,其实意义不大,就是少几行代码的事
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mysql_fetch_array($result)这东西不就是个数组么。
你用print_r(mysql_fetch_array($result));die();打印一下,看看打出来的时候什么结构的东西,就会用了
你用print_r(mysql_fetch_array($result));die();打印一下,看看打出来的时候什么结构的东西,就会用了
更多追问追答
追问
print_r(mysql_fetch_array($result));只出来第一个搜索结果...所以才想问有没有办法绕过这个直接把所有的搜索结果存入一个二维数组
追答
...你print_r($result);die();看看
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询