我已经创建了一个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来操纵我想要的数组结果。这是真的吗?
答案 0 :(得分:0)
此处有2个问题,具体取决于您使用list()
的位置:
$new_row
是一个字符串,而不是代码中的数组,因此对list()
使用该变量没有任何意义。mysqli_fetch_assoc()
的关联数组。您需要切换到mysqli_fetch_array()
或对结果使用array_values()
才能使用list()
。顺便说一句,使用数组几乎总是比设置多个变量更方便。