php - 使用 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
, 并将其作为第二个查询的输入?
解决方案
您需要获取结果,execute
只在 db 中运行查询,它不会获取值,试试这个将返回一个数组:
$result = $query->fetchAll();
如果您知道您只想要一个结果,请尝试:
$result = $query->fetch();
推荐阅读
- php - 具有许多属性的不可变对象
- matlab - Matlab查找表
- javascript - 使用 Web API 发布电子邮件不反映“发件人”和“收件人”数据
- wolfram-mathematica - 如何在mathematica中进行拉普拉斯逆变换的数值反演?
- bootstrap-4 - 引导模式确认动作
- html - Bootstrap 4:可滚动行,填充剩余高度
- django - 使用 Django 下载带有页眉和页脚的 PDF
- java - Appium 测试用例抛出异常
- r - 根据列中的字符值删除数据框中的重复行之一
- android - 如何创建与 Room 一起使用的 sqlite 视图?