[英]PHP reading MySQL query results into an array
我目前正在運行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);
?>
您可以在while循環運行之前創建一個array
,然后使用array_push
將每個歌曲項(或只是標題)添加到array
。 從那里使用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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.