我正在尝试回显下表中标题为 sectionamain 的数据,但我只从第一行 (TitleID = 1) 获取数据
|TitleID | MainTitle |
|1 |This is a title |
|2 |This is another title |
下面是我使用的 PHP 代码:
function get_practices_titles() {
global $connection;
$query = "SELECT * ";
$query .= "FROM sectionamain ";
$query .= "ORDER BY TitleID ASC";
$A_list = mysqli_query($connection, $query);
confirm_query($A_list);
return $A_list;
}
function practices_titles() {
$output = "<div class=\"container inner\">\n";
$output .= "<div class=\"wrap\">\n";
$A_set = get_practices_titles();
while ($list_A = mysqli_fetch_assoc($A_set)) {
$output .= "<h1 class\=showcontent\" id=";
$output .= htmlentities($list_A["TitleID"]);
$output .= ">";
$output .= htmlentities($list_A["MainTitle"]);
$output .= "</h1>";
mysqli_free_result($A_set);
$output .="</div>\n</div>";
return $output;
};
}
在此先感谢大家的帮助。
最佳答案
我认为您需要将 mysqli_free_result($A_set);
移到 while 循环之外。
在完成循环之前,您正在摆脱结果。在 while 循环完成后将其移动到。
来自文档:http://php.net/manual/en/mysqli-result.free.php
You should always free your result with mysqli_free_result(), when your result object is not needed anymore.
但您仍然需要它 - 您在仅遍历一个结果后释放内存。
关于php - 并非所有数据都在显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50765126/