如何用php直接将SQL的查询结果变成一个数组?

一定要用这个形式么?有没有直接复制给一个二维数组的while($row=mysql_fetch_array($result)){}... 一定要用这个形式么?有没有直接复制给一个二维数组的
while($row = mysql_fetch_array($result))
{
}
展开
 我来答
百度网友faadf46
高粉答主

2020-05-15 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:67万
展开全部

1、登录sql server managment管理工具,找一个表。

2、假如要按照时间倒着排序。

3、直接在order by 后面加desc。

4、然后结果就按照时间倒着排了。

5、不输入desc的话就是正着排。

6、可以看到结果按照时间正着排了。

cxg20461
推荐于2018-01-25
知道答主
回答量:1
采纳率:0%
帮助的人:891
展开全部
我也很就纠结这个问题,现在我是这样做的
$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;
}
这个办法只能打印出来
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a19d193
2013-06-14 · TA获得超过3446个赞
知道大有可为答主
回答量:1464
采纳率:100%
帮助的人:1421万
展开全部
没有,两个办法,一个是自己封装一个函数(这也是为啥以前很多人都会自己写一个mysql类的原因,可以更高效的增删改查)

推荐第二个,放弃mysql系列函数,用PDO系列吧。目前除了新手外基本没人用mysql系列了,另外,从PHP5开始不再默认支持mysql扩展,因此早点脱离吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rghanbing
2013-06-14 · TA获得超过498个赞
知道小有建树答主
回答量:701
采纳率:0%
帮助的人:646万
展开全部
这种函数就是一次拿一行的数据,所以才要放到while循环体里面,mysql和mysqli扩展库都是这种,pdo里面可以一次全部拿出来,其实意义不大,就是少几行代码的事
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hayywcy
推荐于2016-08-28 · TA获得超过368个赞
知道小有建树答主
回答量:371
采纳率:100%
帮助的人:239万
展开全部
mysql_fetch_array($result)这东西不就是个数组么。

你用print_r(mysql_fetch_array($result));die();打印一下,看看打出来的时候什么结构的东西,就会用了
更多追问追答
追问
print_r(mysql_fetch_array($result));只出来第一个搜索结果...所以才想问有没有办法绕过这个直接把所有的搜索结果存入一个二维数组
追答
...你print_r($result);die();看看
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式