php - 我无法显示表格中的所有内容,它只显示最后一条记录

标签 php mysql

嘿伙计们,我很难从 mysql 中的表中打印所有内容。 它只打印表的最后一条记录。提前谢谢你。

这是我的语法:

//query
$search_query="SELECT offer_no,day,time from offer where subject_id = '"              .$search_subject_id ."';";  

//execution of query    
$result = mysql_query($search_query,$dbhandle); 

//fetching result
while ($row = mysql_fetch_array($result)) {
      $results =$row['offer_no'] . "     " .$row['day']. "     " .$row['time'];
 }

输出:

1001 MWF 7:00-8:00

预期输出:

1001 MWF 7:00-8:00, 1002 MWF 8:00-9:00

最佳答案

您需要使用串联或数组,因为 $results 将在每个循环中重置并最终获取最后一个结果:

数组:

  $results[] =$row['offer_no'] . "     " .$row['day']. "     " .$row['time'];

或者:

  $results .=$row['offer_no'] . "     " .$row['day']. "     " .$row['time'];

请注意:mysql_* 函数已被弃用,您可以切换到 mysqli 和 PDO,并使用参数化查询来防止 SQL 注入(inject)攻击。

关于php - 我无法显示表格中的所有内容,它只显示最后一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18606015/

相关文章:

mysql - 使用 Null 字段来表示某些东西?

mysql - SQL 查询中的复杂条件

php - 如何在mysqli中开始和结束事务?

php - 意外的错误 -

javascript - 在服务器端保存 Google Chart

c# - 如何在mysql中一行执行多条语句并将结果存入数据集

mysql - SELECT COUNT(复杂查询中的免费房间类别)

PHP MySQL 获取行数+显示

php - 从 PHP 的 JSON 中去除前导 'u'

php - 有没有办法测试闭包是否也是生成器?