允许的内存大小为134217728字节耗尽

时间:2017-06-04 16:49:13

标签: php mysql

我在这段代码中做错了什么?我试图用“ini_set('memory_limit',' - 1')来解决;”但没有奏效。我认为我的时间是无限循环。我的专栏文章只有6行。

<?php
$user = $_SESSION['login_username'];
$db = mysqli_connect("localhost","stringdot","Ninja123","ddbase"); 
$query = "SELECT post FROM posts WHERE username = '$user' ORDER BY date_post DESC";
$result = mysqli_query($db,$query);
$result = mysqli_fetch_assoc($result);
$posts = array();

while($row = $result) {
    $posts = $row['post'];
}

print_r ($posts);

?>    

1 个答案:

答案 0 :(得分:2)

问题就在这里诞生

while($row = $result) {

条件$row = $result是作业

此分配始终为真,因为它可以将$result放入$row

而不是mysql_fetch_array($result)如果分配不成功,每个循环都会获取下一个值

您可以使用此

解决此问题
while($row = mysql_fetch_array($result)) {
    $posts = $row['post'];
}