簡體   English   中英

PHP將MySQL查詢結果讀入數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM