【问题标题】:How to fetch data in different arrays with PHP and SQLite?如何使用 PHP 和 SQLite 获取不同数组中的数据?
【发布时间】:2015-06-07 14:51:51
【问题描述】:

我正在尝试从不同的表中获取数据,但在数组中没有显示任何内容。如果我要评论其中一个结果是显示其中一个数组。

$result->setFetchMode(PDO::FETCH_ASSOC);
$items = $result->fetchAll();
$sql = "SELECT *
        FROM 'types'
        ORDER BY 'id'";

$result = $objDb->query($sql);
if (!$result) {
    throw new PDOException("Error Processing Request");

}

$result->setFetchMode(PDO::FETCH_ASSOC);
$types = $result->fetchAll();
// $clients = $result->fetchAll();

这里只显示“类型”表。如果我将 FROM 'types' 更改为 FROM 'clients' 并且我将注释 $types = $result 行将显示 'clients' 表,但我想同时显示两者。我怎样才能做到这一点?

【问题讨论】:

  • 您需要 2 个查询,每个表 1 个,或者如果两个表中的数据相关,则在查询中加入它们。

标签: php sql arrays sqlite


【解决方案1】:

您只能显示一个表的数据的原因是您将 $result 变量设置了两次。如果你得到一个表的值,那么在你得到另一个表的值之后,你将覆盖第一个表的结果。您需要先存储结果,然后获取新的结果,然后您可以在需要时使用存储的结果。

对“clients”表执行单独的查询。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 2020-09-23
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多