2017-06-04 90 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

相關問題