2014-10-07 71 views
0

我想在文本字段中显示行0和行1的值。这是我的code.but它显示“未定义偏移:1在C:\ wamp \ www \ member \ sys- admin \ groups.php第15行,未定义偏移量:2位于C:\ wamp \ www \ member \ sys-admin \ groups.php第16行,未定义偏移量:3位于C:\ wamp \ www \ member \ sys-第17行的管理员\ groups.php“。如何显示mysql表格行值

<?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

回答

1

它看起来像你只访问与查询一行与您的通话$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())