【问题标题】:Mysqli_fetch_array wont show result. I dont know whats wrongMysqli_fetch_array 不会显示结果。我不知道怎么了
【发布时间】:2020-12-15 04:00:33
【问题描述】:

我正在尝试使用 mysqli_fetch_array 函数从 mysql 打印结果,但它没有返回任何内容。一切都是正确的。 我没有收到任何错误。


<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$conn=mysqli_connect("localhost","root","Internet11!");
$db=mysqli_select_db($conn , 'hr');
$ResultSet=mysqli_query($conn, "select ssn, fname,lname,salary from employee");
?>

<html>
<body>
<TABLE>
 <TR>
     <TD>SSN</TD> <TD>FIRST</TD> <TD>Last</TD> <TD>Salary </TD>
 </TR>

   <?   while($rs=mysqli_fetch_array($ResultSet, MYSQLI_ASSOC)) {?>
 <TR>
     <TD><? echo $rs["ssn"] ?></TD>
     <TD><? echo $rs["fname"] ?></TD>
     <TD><? echo $rs["lname"] ?></TD>
     <TD><? echo $rs["salary"] ?></TD>
 </TR>
<? } ?>
</TABLE>
</body
</html>


【问题讨论】:

  • 在每个echo 之后缺少;
  • 在每个 &lt;? 标签打开后缺少 php。示例:&lt;?php echo $rs["ssn"] ?&gt;&lt;?php } ?&gt;
  • 我修好了。还是不行
  • 尝试添加var_dump( mysqli_error( $conn ) ); 以获取错误信息。
  • @FelippeDuarte 如果你有?&gt;,则不需要尾随分号@它们是一样的

标签: php mysqli


【解决方案1】:
   <?php   while($rs=mysqli_fetch_array($ResultSet, MYSQLI_ASSOC)) {?>
 <TR>
     <TD><?php echo $rs["ssn"] ?></TD>
     <TD><?php echo $rs["fname"] ?></TD>
     <TD><?php echo $rs["lname"] ?></TD>
     <TD><?php echo $rs["salary"] ?></TD>
 </TR>
<?php } ?>

尝试这种格式的代码,每次你想要评估 php 函数或变量时,你都需要编写正确的 php 块语法,即&lt;?php ..... ?&gt;

【讨论】:

  • 试试这个不是答案。解释你改变了什么以及为什么
  • 我用这段代码解释了我理解的内容
  • 你真的不需要像&lt;?=那样写,就像&lt;?php echo一样有效
猜你喜欢
  • 2015-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-27
  • 1970-01-01
  • 1970-01-01
  • 2021-12-24
  • 2014-02-05
相关资源
最近更新 更多