首页 > 解决方案 > 使用 PHP 时获取 SQL 查询的输出

问题描述

按照教程,我使用 PHP 执行 SQL 查询,如下所示:

$query = $pdo -> prepare("SELECT id FROM Families WHERE family_name = ?");
$query -> bindValue(1, $family_name);

$query -> execute();

$query2 = $pdo -> prepare("SELECT * FROM Categories WHERE family_id = ?");
$query2 -> bindValue(1, $query); //ISSUE IN THIS LINE

$query2 -> execute();

我的问题:如何获取第一个查询的结果id, 并将其作为第二个查询的输入?

标签: phpsql

解决方案


您需要获取结果,execute只在 db 中运行查询,它不会获取值,试试这个将返回一个数组:

$result = $query->fetchAll();

如果您知道您只想要一个结果,请尝试:

$result = $query->fetch();

推荐阅读