php输出数组怎么是空的?

<?phprequire_once('server.php');mysql_query("setnames'utf8'");$con=mysql_connect($loc... <?php
require_once('server.php');
mysql_query("set names 'utf8'");
$con=mysql_connect($localhost,$username,$password) or die("数据库连接失败");
mysql_select_db('afbgzjcn',$con);
//对数据库根据时间字段按降序排序,并抽取前面的10条记录
$data = mysql_query('select * from AM_messageboard order by ID desc limit 10');
//$rows=mysqli_fetch_all($data,MYSQL_ASSOC);
$rows=mysqli_fetch_array($data,MYSQL_ASSOC);
var_dump($rows);
//随机取得5个元素的数组
$rand=array_rand($rows,5);
echo $rows[$rand[0]['Message']];
echo $rows[$rand[0]['Time']];
?>

这样子调试后 var_dump($rows)的结果是null 为什么是空的?
而且下面两个echo打印都是空的 没有东西
mysqli_fetch_array是取得结果集中的一行 但是我想取得全部我用mysqli_fetch_all但是显示的黑色的字 不是蓝色 关键字怎么回事 没有这个函数吗?
展开
 我来答
匿名用户
2016-10-31
展开全部
mysql_query
mysql(i)_fetch...

我想区别在那个i吧
更多追问追答
追问
试过了mysql_fetch_all一样是黑的
追答

mysql没有 fetch_all。应该报错了,但是你把错误输出关闭了。还有,你第一个mysql_query执行的时候还没连接数据库。推荐直接使用mysqli。

<?php
require_once('server.php');

$db = new mysqli($localhost, $username, $password);
$db->set_charset('utf8');
$db->select_db('afbgzjcn');

$data = $db->query('select * from AM_messageboard order by ID desc limit 10');
$rows = $data->fetch_all(MYSQLI_ASSOC);

var_dump($rows);

//随机取得5个元素的数组
$rand = array_rand($rows,5);
echo $rows[$rand[0]['Message']];
echo $rows[$rand[0]['Time']];
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式