我目前正在运行MySQL查询以从数据库返回歌曲标题。当我echo
结果时,返回的每首歌曲标题显示在不同的行上。我想将歌曲标题作为数组返回,然后echo
该数组。
示例输出: songTitle1 songTitle2 songTitle3
我在寻找什么: 排列 ([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);
?>
答案 0 :(得分:0)
您可以在while循环运行之前创建array
,然后使用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);