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但是显示的黑色的字 不是蓝色 关键字怎么回事 没有这个函数吗? 展开
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但是显示的黑色的字 不是蓝色 关键字怎么回事 没有这个函数吗? 展开
1个回答
2016-10-31
展开全部
mysql_query
mysql(i)_fetch...
我想区别在那个i吧
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']];
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询