【问题标题】:Notice: Undefined index: that doesn't seem to be solved注意:未定义的索引:这似乎没有解决
【发布时间】: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" >

【问题讨论】:

  • -&gt;fetchAll() 在多维数组中返回 所有 行,这就是为什么 foreach 循环允许您访问 title_1 的原因。如果您只想要第一个值,请将-&gt;fetchAll() 更改为-&gt;fetch() 您可以执行$ind_header[0]['title_1'] 其中[0] 表示您想要title_1 值的行
  • @Sean 现在成功了,谢谢。

标签: php pdo


【解决方案1】:

fetchAll() 返回多维数组中的所有数据。要获取数据,您需要使用

$ind_header[0]['title_1']

当您使用foreach()时,系统会自动处理。

【讨论】:

    猜你喜欢
    • 2014-08-20
    • 2012-12-04
    • 1970-01-01
    • 2013-09-06
    • 2015-06-02
    • 2018-07-25
    • 2015-12-01
    • 2013-11-27
    相关资源
    最近更新 更多