我想在文本字段中显示第 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; ?>" />
最佳答案
看来您通过调用 $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/