PHP将MySQL查询结果读入数组

时间:2017-04-15 01:16:49

标签: php mysql

我目前正在运行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);

?>

1 个答案:

答案 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);