【发布时间】: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/>"; }是最简单的方法。