【发布时间】:2016-07-24 20:15:07
【问题描述】:
我对php有点陌生,自从我开始使用它后,我遇到了这个错误Notice: Undefined index: title_1
我连接了桌子
$ind_header = $db->query("SELECT * FROM header_index")->fetchAll(PDO::FETCH_ASSOC);
我尝试<?php echo $ind_header['title_1']; ?> 我得到了那个错误,但是当我使用foreach 循环时它可以工作。
现在我想以这样的形式显示数据库的结果
<form action="<?php echo BASE_URL ?>/admin/admin.php" method="POST">
<label>Title one</label>
<input type="text" class="form-control" name="title_1" placeholder="Full name" value="<?php echo $ind_header['title_1']; ?>">
我得到这个完整的错误
注意:未定义索引:第 11 行 D:\wamp\www\translate\app\views\cms\body_views\header.php 中的 title_1 调用堆栈 #TimeMemoryFunctionLocation 10.0010132416{main}( )..\admin.php: 0 20.0060141696require('D:\wamp\www\translate\app\views\admin\admin.php')..\admin.php:4 30.0070145864include('D:\wamp\www\translate\app\views\ cms\body.php')..\admin.php:3 40.0070149056include('D:\wamp\www\translate\app\views\cms\body_views\header.php')..\body.php:7" >
【问题讨论】:
-
->fetchAll()在多维数组中返回 所有 行,这就是为什么 foreach 循环允许您访问title_1的原因。如果您只想要第一个值,请将->fetchAll()更改为->fetch()或您可以执行$ind_header[0]['title_1']其中[0]表示您想要title_1值的行 -
@Sean 现在成功了,谢谢。