为什么print_r()能查询出数据来为什么加上键名就查不出来了?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了为什么print_r()能查询出数据来为什么加上键名就查不出来了?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1973字,纯文字阅读大概需要3分钟。
内容图文
最后一行这样print_r($res2);可以查询出数据来 为什么加上键名就会报错了?
print_r($res2['name']);
提示这个错误
Notice: Undefined index: name in D:\wamp\www\fenyechaxun.php on line 16
这是数据库的内容
prepare("select * from test");
$stmt->execute();
$res=$stmt->fetchall();
$rows=count($res);
$pagesize=3;
$pagenum=ceil($rows/$pagesize);
$page=empty($_GET['page'])?1:$_GET['page'];
$startnum = ($page - 1)*$pagesize;
$query = "SELECT * FROM test LIMIT $startnum,$pagesize";
$stmt2=$pdo->prepare($query);
$stmt2->execute();
$res2=$stmt2->fetchall();
print_r($res2['name']);
?>
回复内容:
最后一行这样print_r($res2);可以查询出数据来 为什么加上键名就会报错了?
print_r($res2['name']);
提示这个错误
Notice: Undefined index: name in D:\wamp\www\fenyechaxun.php on line 16
这是数据库的内容
prepare("select * from test");
$stmt->execute();
$res=$stmt->fetchall();
$rows=count($res);
$pagesize=3;
$pagenum=ceil($rows/$pagesize);
$page=empty($_GET['page'])?1:$_GET['page'];
$startnum = ($page - 1)*$pagesize;
$query = "SELECT * FROM test LIMIT $startnum,$pagesize";
$stmt2=$pdo->prepare($query);
$stmt2->execute();
$res2=$stmt2->fetchall();
print_r($res2['name']);
?>
从你的截图可以看出~你查询出来的数组应该是这样子的:
array(
0=>[
'type'=>1,'name'=>1,'num'=>1,'site'=>1,'content'=>1
],
1=>[
'type'=>2,'name'=>2,'num'=>2,'site'=>2,'content'=>2
],
2=>[
'type'=>3,'name'=>3,'num'=>3,'site'=>3,'content'=>3
],
3=>[
'type'=>4,'name'=>4,'num'=>4,'site'=>4,'content'=>4
]
)
所以你要拿'name'???不太可能吧??
一:要么你用$query = "SELECT name FROM test LIMIT $startnum,$pagesize";单独查询name;
二:可以用foreach循环
function foreach($array as $a){
$name[]=$a['name'];
}
三:array_column($array,'key') 这个函数好像可以提取某一列的~你试试
$res0 试试?
$res2 是二维数组。
看下$res2的结构就晓得啦。。
参考 http://www.ourlove520.com/php5_doc/function.print-r.html
print_r() 将把数组的指针移到最后边。
然后他要尝试移动index的时候,发现并不是 。所以就报一个notice
而且notice并不影响 一般平时我们错误级别都把notice关闭的
用 var_dump(); 调试输出看类型
内容总结
以上是互联网集市为您收集整理的为什么print_r()能查询出数据来为什么加上键名就查不出来了?全部内容,希望文章能够帮你解决为什么print_r()能查询出数据来为什么加上键名就查不出来了?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。