PHP 将 MySQL 查询结果读取到数组中

标签 php mysql

我当前正在运行 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/

相关文章:

python - 改进 Django 查询

php - 将表迁移到数据库时出错...表已存在

php - 创建独特的自定义 CMS 页面 ID 的技术

php - 我们如何在不解压缩 PHP 的情况下读取 zip 文件并获取包含的文件或文件夹的信息?

php - 使用两个 get 参数清理 php 中的 url

mysql - 如何连接具有不同表和不同列名的多个查询

php - 在 php 中使用 implode 更新数据

php - 使用 AJAX 重新加载验证码

php - 垂直显示月份名称而不是水平显示

mysql - 找不到MySQL数据目录: my. cnf不包含基本设置