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

2024-12-20 11:51:48
推荐回答(5个)
回答1:

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

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

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

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

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

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

回答2:

我也很就纠结这个问题,现在我是这样做的
$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;
}
这个办法只能打印出来

回答3:

没有,两个办法,一个是自己封装一个函数(这也是为啥以前很多人都会自己写一个mysql类的原因,可以更高效的增删改查)

推荐第二个,放弃mysql系列函数,用PDO系列吧。目前除了新手外基本没人用mysql系列了,另外,从PHP5开始不再默认支持mysql扩展,因此早点脱离吧。

回答4:

这种函数就是一次拿一行的数据,所以才要放到while循环体里面,mysql和mysqli扩展库都是这种,pdo里面可以一次全部拿出来,其实意义不大,就是少几行代码的事

回答5:

mysql_fetch_array($result)这东西不就是个数组么。

你用print_r(mysql_fetch_array($result));die();打印一下,看看打出来的时候什么结构的东西,就会用了