php - Mysql 结果作为数组

标签 php mysql arrays

我有一个 php 函数,它可以查询表并在条件满足时获取列中的所有字段。所以该函数返回一个元素的集合。 问题是我希望这个函数返回一个我可以解析和显示的数组。 代码如下:

function get_approved_pictures(){
    $con = mysql_connect("localhost","valentinesapp","fBsKAd8RXrfQvBcn");
    if (!$con)
    { 
      echo 'eroare de conexiune';
      die('Could not connect: ' . mysql_error());
    }

    mysql_select_db("mynameisbrand_valentineapp", $con);

    $all = (mysql_query("SELECT picture FROM users WHERE approved = 1")); 

    $row=mysql_fetch_assoc($all);
     //  mysql_close($con);

    return $row['picture']; 
  }

我哪里错了?

最佳答案

您需要使用循环来遍历查询获取的所有数据:

$pictures=array();
while($row=mysql_fetch_assoc($all))
{
    $pictures[]=$row['picture']; 
}
return $pictures;

关于php - Mysql 结果作为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14786465/

相关文章:

php - 为什么我得到 'Undefined offset: 0' ?

php - 我如何使用 PHP 选择第 1、12、68 甚至 651 条记录?

php - 如何在 Laravel 中实现组合的交叉连接和内连接?

PHP CS Fixer File Watcher 导致 PHPStorm 中的文件缓存冲突

mysql - 如何在 MySQL 中匹配 "1,2,7,9,13,3,10,4,21,6,12"中的 2 个?

PHP/MySQL 向表中插入多行

MySQL KEY 参数创建中的编号

c - 如何编写代码让用户将不同的值输入数组

Javascript:对嵌套 for 循环的工作方式感到困惑

c - 为在C中转换为字符串的int数组动态分配内存