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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用php直接将SQL的查询结果变成一个数组?相关的知识,希望对你有一定的参考价值。

一定要用这个形式么?有没有直接复制给一个二维数组的 while($row = mysql_fetch_array($result))

参考技术A 你好!
mysql_fetch_array($result)这东西不就是个数组么。
你用print_r(mysql_fetch_array($result));die();打印一下,看看打出来的时候什么结构的东西,就会用了
打字不易,采纳哦!
参考技术B 1、登录sql server managment管理工具,找一个表。
2、假如要按照时间倒着排序。
3、直接在order by 后面加desc。
4、然后结果就按照时间倒着排了。
5、不输入desc的话就是正着排。
6、可以看到结果按照时间正着排了。
参考技术C 没有,两个办法,一个是自己封装一个函数(这也是为啥以前很多人都会自己写一个mysql类的原因,可以更高效的增删改查)
推荐第二个,放弃mysql系列函数,用PDO系列吧。目前除了新手外基本没人用mysql系列了,另外,从php5开始不再默认支持mysql扩展,因此早点脱离吧。
参考技术D 这种函数就是一次拿一行的数据,所以才要放到while循环体里面,mysql和mysqli扩展库都是这种,pdo里面可以一次全部拿出来,其实意义不大,就是少几行代码的事 第5个回答  2020-03-26 我也很就纠结这个问题,现在我是这样做的
$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;

这个办法只能打印出来

如何用SQL语句来判断查询结果为空?

首先我在输入框中输入了帐号和密码 但是 不一定是数据库中存在的 那么 我直接用
select * from 表 where username=我输入的帐号 and userpass=我输入的密码 这样的话如果我查询结果为空 不就确定了我输入的帐号或密码错误嘛 如果结果不为空 就进去了
这个怎么来实现呢???

select count(*) from 表 where username=我输入的帐号 and userpass=我输入的密码 用count(*)来实现,较简单一些,直接取到结果,如果结果>0,就证明账号和密码正确服,如果=0则错误. 参考技术A $result = mysql_query( "查询代码" );
if ( mysql_num_rows( $result ) )
echo "数据已存在!";
else
echo "数据库尚未存入这条记录。。。"
参考技术B 我只知道用IF语句可以吧。呵呵。

以上是关于如何用php直接将SQL的查询结果变成一个数组?的主要内容,如果未能解决你的问题,请参考以下文章

如何用SQL循环查询语句

如何用SQL代码将动态查询结果赋值给变量?

oracle db 如何用一条sql查询2个时间之间的工作时间间隔

如何用SQL语句来判断查询结果为空?

如何用php取出数据库表中一列所有数据?

如何用hibernate直接进行SQL语句查询