【问题标题】:How to get all values from resultset?如何从结果集中获取所有值?
【发布时间】:2017-11-05 14:52:33
【问题描述】:

我正在尝试从表中获取所有值,然后将它们分配给一个变量,表中只有 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; 

【问题讨论】:

  • 您只从数据库中选择一列:SELECT gc_id FROM
  • 嗯,我看到了问题,但我想要该列中的 2 个值

标签: php arrays mysqli resultset


【解决方案1】:

结果集将返回两行而不是一行中的两个字段。

要访问第二行,我建议使用循环。

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.
}

附言mysql_error() 缺少 i

【讨论】:

    【解决方案2】:

    不确定,但你可以试试这个:

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

    如果不尝试查看数组中的内容:

    print_r($rs2);
    

    更新: 但正如@Devon 所说:Source

    获取结果作为关联、数字数组或两者

    【讨论】:

      猜你喜欢
      • 2013-12-31
      • 2011-06-26
      • 2020-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      • 2015-08-09
      • 1970-01-01
      相关资源
      最近更新 更多