php - 如何显示mysql表行值

标签 php mysql pdo

我想在文本字段中显示第 0 行和第 1 行值。这是我的代码。但它在线显示“ undefined offset :C:\wamp\www\member\sys-admin\groups.php 中的 1 15 , undefined offset :第 2 行中的 C:\wamp\www\member\sys-admin\groups.php 中的第 16 行, undefined offset :第 3 行中的 C:\wamp\www\member\sys-admin\groups.php 中的 3 17 英寸。

  <?php
        $r_sql = "SELECT ugroup FROM ugroups ";
        $r_result = db::getInstance()->query($r_sql);
        $row = $r_result->fetch(PDO::FETCH_NUM);

             $g1 = $row['0'];
             $g2 = $row[1];
             $g3 = $row[2];
             $g4 = $row[3];
    ?>

html

<input name="g1" type="text" id="g1" style="width:300px;" value="<?php echo $g1;  ?>" />
<input name="g2" type="text" id="g2" style="width:300px;" value="<?php echo $g2;  ?>" />

ugroups table

最佳答案

看来您通过调用 $row = $r_result->fetch(PDO::FETCH_NUM) 仅访问了查询中的一行。此外,PDO::FETCH NUM 将按列号返回数组索引,这就是 $row[1] 不起作用的原因(查询中只有一列) )。

您需要使用类似 $row = $r_result->fetchAll() 的方法来检索查询中的所有行,然后您应该能够使用 访问它们$row[0]['ugroup'], $row[1]['ugroup'] 或者更好的是,在循环内:while ($row = $r_result->fetch() ) 等等

关于php - 如何显示mysql表行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26229616/

相关文章:

PHP-MYSQL 每次点击特定行时,它都会向 PHP 变量添加 +1

PHP MySQL 插入语句不会将数据插入我的数据库

php - 从数据库检索数据时遇到问题

php - 无论如何在同一段落上有搜索栏吗?

php - Laravel Eloquent 问题获取数据库数据

javascript - 当ajax调用页面加载到div中时,如何删除 anchor 标记内链接中的哈希值

mysql - 使用 WHERE 子句选择 MAX 日期

mysql - Django 1.1 中大型数据库的 manage.py 数据转储(创建测试数据库)

php - 从 PHP 函数运行调用

php - 无法从数据库 php 获取图像