php从mysql取数据的问题
本文介绍了php从mysql取数据的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
取得的数据只能通过mysql_fetch_array 用while循环输出吗?比如我取的数据是order by id的,我只要最后一条数据,或者第一条数据,要怎么拿?其实我想知道的是,php取出的数据是什么格式的...感觉很怪
解决方案
<?php
$db = new mysqli('127.0.0.1','user','pass','dbname',3306);
$sql = "SELECT * FROM table ORDER BY id DESC LIMIT 1"; //降序排序取1条数据
$result = $db->query($sql);
while ($row = $result->fetch_row()) {
$arr[] = $row;
}
var_export($arr); //数组$arr只有1行,因为结果集$result只有1条数据
//mysqlnd从PHP 5.4开始是默认MySQL驱动,这时可以使用fetch_all,不用循环fetch_row一行行取
var_export( $db->query($sql)->fetch_all() );
这篇关于php从mysql取数据的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文