【问题标题】:Is there a way to echo $row values separately in PHP?有没有办法在 PHP 中分别回显 $row 值?
【发布时间】:2020-09-06 11:41:35
【问题描述】:

我已经成功地回显了一列的第一行值。现在我在想是否有办法分别回显第二个和第三个值。 这是工作代码

... 
sql="SELECT `semester` FROM `$course`";
$retval=mysqli_query($link,$sql) ;
$row=mysqli_fetch_array($retval) ;
echo $row[0];
.... 

我试图索引 mysql 数组,以便可以使用索引回显,但它不起作用。 只想为js操作分别回显这些值

【问题讨论】:

  • 你可以试试 while .... 类似:while($row = $result->fetch_array($retval)) { echo $row; } 也检查这个question
  • @jirarium $row 将是一个数组,所以var_dump/print_r 而不是echo。而fetch_array() 不存在
  • @kerbh0lz ,是的,你是对的,重点是使用 while 。
  • 如果您想为字段名称命名索引,请使用 mysqli_fetch_assoc 而不是 mysqli_fetch_array。此处的文档和示例:php.net/manual/en/mysqli-result.fetch-assoc.php
  • 或者,我不确定我是否正确理解了这个问题。您是否在问如何在不同的行上输出值?假设您将其输出到浏览器,然后想一想 - 浏览器知道什么样的标记语言,哪些控制表示?答案:HTML。那么如何为数据创建布局呢?答:使用一些 HTML。因此,例如,如果您想从数据库中获取多行并将每行输出到新行,那么while ($row=mysqli_fetch_array($retval)) { echo $row[0]."<br/>"; } 是最简单的方法。

标签: php mysql arrays mysqli


【解决方案1】:

伙计们,我找到了解决方案。 只需定义一个新变量并使用 $result 访问 MYSQLI_FETCH_ROW 总是返回查询中的下一行。谢谢,一切顺利

【讨论】:

    【解决方案2】:

    如果您想使用索引单独访问每一行,您需要首先将所有行提取到 PHP 数组中。

    $sql = "SELECT `semester` FROM `table`";
    $retval = $link->query($sql);
    $rows = $retval->fetch_all(MYSQLI_BOTH);
    
    echo $rows[0]['semester']; // value from first row
    echo $rows[2]['semester']; // value from third row
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-08
      • 2022-01-24
      • 2021-02-09
      • 1970-01-01
      • 2020-10-15
      • 1970-01-01
      • 1970-01-01
      • 2023-01-17
      相关资源
      最近更新 更多