2014-10-07 54 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())