2017-06-04 42 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

取结果作为关联,数字数组,或二者