2017-06-04 70 views
2

我試圖從表中獲取所有的值,然後將它們分配給一個變量,表中只有2個選項,因此它可以有1或2個值,但是當試圖這樣做時它只會在第一個數字(1),第二($fila2 = $rs2[1];)也說,這是一個未定義的偏移如何從結果集中獲取所有值?

include('conexion.php'); 
$str_query2 = "SELECT gc_id FROM prod_grupocompl where pr_id='171' "; // Variable que guarda la consulta a efectuar 
$query2 = mysqli_query($conexion,$str_query2) or die (mysql_error()); // EjecuciÛn de la consulta y se guarda el resultado en $query 
$rs2 = mysqli_fetch_array($query2); 
$fila = $rs2[0]; 
$fila2 = $rs2[1]; 
echo $fila; 
echo $fila2; 
+3

你只是從數據庫中選擇一列:'SELECT gc_id FROM' – Devon

+0

嗯,我看到問題,但我想從這列 –

回答

0

中的結果將不返回兩行一行中有兩個字段。

要訪問第二行,我推薦一個循環。

while($row=mysqli_fetch_array($query2, MYSQLI_NUM)){ 
    // now you can access the field value like this for each row... 
    $fila=$row[0]; // do what you want with each value, echo or something. 
} 

p.s. mysql_error()缺少i

+0

這2個值,這就是我試過,它工作正常 –

0

不知道,但你可以試試這個:

$rs2 = mysqli_fetch_array($query2, MYSQLI_NUM); 
$fila = $rs2[0]; 
$fila2 = $rs2[1]; 

,如果不嘗試,看看有什麼是數組裏面:

print_r($rs2); 

UPDATE:但作爲@Devon說:Source

取結果作爲關聯,數字數組,或二者