2017-06-04 63 views
0

我在这段代码中做错了什么?我试图解决“ini_set('memory_limit','-1');”但没有工作。我认为我的这段时间是无限循环。我的专栏文章只有6行。允许的内存大小134217728字节用尽

<?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); 

?>  
+0

解决?我相信你需要一个forEach循环,而不是一个while循环,你不会在循环内改变两个值。 – itsundefined

+0

我想你对sql注入感到满意 –

+0

是我的理解项目......我使这个站点没有任何安全性,然后我保证它并且我写了差异......所以是......现在我很满意sql注入 – StringShot

回答

2

的问题就是在这里诞生

while($row = $result) { 

条件$row = $result是一个赋值

这个作业将永远是真实的,因为它可以把$result$row

代替mysql_fetch_array($result)每个循环取下一个值,如果分配不成功

你可以你在哪里改变$行和$结果值与此

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

非常感谢! – StringShot

相关问题