php - MySQL - 1 个查询但返回两个数组?

标签 php mysql arrays

我想知道是否可以向 mysql 发送一个查询但收到两个数组?

$query = 'SELECT a.username,b.* FROM users a, posts b WHERE b.user_id = a.id';

这应该返回一个像

这样的数组
array(
    'postid' => 1,
    'title' => 'this is a title',
    'body' => 'this is a body',
    'user' => array(
        'id' => 1,
        'username' => 'name'
    )
)

当前查询返回一个与用户“混合”的数组并一起发布。

最佳答案

看看 MVC 模式。 您可以创建类似 Post 的模型具有属性 postid , title , bodyuser作为数组。在您的 SQL 之后,您可以填充模型。然后您可以访问模型中的数据。

示例:

class Post {
   private $title;

   public function setTitle($title) {
       $this->title = $title;
   }
   public function getTitle() {
       return $this->title;
   }
}

要通过查询获得理想的结果是不可能的。

关于php - MySQL - 1 个查询但返回两个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32181802/

相关文章:

php - 在实体中注入(inject) Symfony 实体管理器

c++ - 在 C++ 中的 3 个数组中找到所有可能的解决方案而不重复

mysql - 为什么 Rails 使用带范围的 where 子句哈希语法将 `OR 1=0` 添加到查询中?

mysql - 将 INSERT/DELETE/UPDATE 查询合并为一个

php - 我的 MySQLi 不只更新插入吗?我的脚本出了什么问题?

c - 将 2 个数组排序在一起然后打印时遇到问题。 - C语言

c++ - 传递数组时类中出现错误指针错误

php - 使用 jquery-select2 动态依赖下拉列表

php - 简单的 PHP 正则表达式问题

php - 值未正确输入 MySQL 数据库