我当前正在运行 MySQL 查询以从数据库返回歌曲标题。当我回显
结果时,返回的每个歌曲标题都显示在不同的行上。我想以数组形式返回歌曲标题,然后回显该数组。
输出示例: 歌曲标题1 歌曲标题2 歌曲标题3
我在寻找什么: 大批 ([1] => SongTitle1 [2] => SongTitle2) 等等
谢谢。
这是我的 PHP 脚本:
<?php
$varusername = $_POST['username'];
//connection string
$connection=mysqli_connect(<server_details>);
//check connection
if(!$connection)
{die("Failed to connect to MySql:".mysqli_connect_error());}
else
$query = "SELECT Title FROM songs WHERE Uusername='$varusername'";
$result = $connection->query($query);
if ($result->num_rows > 0){
while($row = $result->fetch_assoc()){
echo $row["Title"]. "<br>";
}
}
else
{die('SQL Error:'.mysqli_error($connection));}
mysqli_close($connection);
?>
最佳答案
您可以在 while 循环运行之前创建一个数组
,然后使用array_push
将每个歌曲项(或仅标题)添加到其中。从那里使用 print_r($array)
、var_dump($array)
或 json_encode($array)
来回显数组(因为你无法回显直接输出数组)。
示例代码片段:
$result = $connection->query($query);
$songsArray = array();
if ($result->num_rows > 0){
while($row = $result->fetch_assoc()){
array_push($songsArray, $row);
}
}
echo print_r($songsArray);
echo var_dump($songsArray);
echo json_encode($songsArray);
关于PHP 将 MySQL 查询结果读取到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43421162/