list()函数和mysqli_fetch_array一起工作吗?

时间:2017-02-28 09:45:12

标签: php mysql ajax

我已经创建了一个PHP代码,其中有一些帮助我使用while循环在mysql表中取出所有类似的数组...代码是``

<?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函数操作结果数组,这样我只能回显一些特定的结果。据说,我想运行以下代码 list($s1,$s2)=$new_row; echo $s1."and".$s2;

但是在运行时没有显示任何内容(就像我的列表函数变量中传递的空值一样)。 Plzz帮助我。我想我需要AJAX或JS来操纵我想要的数组结果。这是真的吗?

1 个答案:

答案 0 :(得分:0)

此处有2个问题,具体取决于您使用list()的位置:

  1. $new_row是一个字符串,而不是代码中的数组,因此对list()使用该变量没有任何意义。
  2. 根据manual list()仅适用于数值数组,并假设数字索引从0开始,并且您将获得一个带有mysqli_fetch_assoc()的关联数组。您需要切换到mysqli_fetch_array()或对结果使用array_values()才能使用list()
  3. 顺便说一句,使用数组几乎总是比设置多个变量更方便。