2017-02-28 33 views
0

我已經創造了一些幫助,我使用while循環提取出相似矩陣在我的MySQL表中的PHP代碼...代碼is`List()函數和mysqli_fetch_array是否一起工作?

<?php 
    include("connection.php"); 

    global $con; 


    $sql1= "SELECT name FROM vi_books ORDER BY views DESC"; 


    $query1= mysqli_query($con,$sql1); 

while ($row = mysqli_fetch_assoc($query1)) { 

    $new_row=htmlspecialchars($row['name']); 

    echo "<br>"; 
echo $new_row; 
} 
?> 

`

現在我想操縱結果數組使用列表函數,以便我只能回顯一些特定的結果。據說,我想運行下面的代碼 list($s1,$s2)=$new_row; echo $s1."and".$s2;

但在運行此沒有任何顯示(如空值已在我的列表函數變量傳遞)。 Plzz幫助我。我想我需要AJAX或JS來操縱數組結果,因爲我想。真的嗎?

回答

0

你有2個問題在這裏,這取決於你使用list()

  1. $new_row是一個字符串,而不是在你的代碼的數組,因此使用list()與該變量沒有任何意義。
  2. 按照manual列表()只適用於數字數組並假定數字索引在0開始,你得到一個關聯數組mysqli_fetch_assoc()。您需要切換到mysqli_fetch_array()或使用array_values()結果才能使用list()

順便說一句,使用數組幾乎總是比設置多個變量更方便。

+0

同時使用了(mysqli_fetch_array和array_values)函數,但沒有解決問題 –

相關問題