嘿伙计们,我很难从 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/