繁体   English   中英

如何在 PDO 中使用 SELECT INTO

[英]How can I use SELECT INTO in PDO

我试图使用 PDO 编写这样的代码

SELECT studentName 
INTO @sn 
FROM student
WHERE studentId = 1;

所以我可以将@sn 用于其他查询,将其添加到前一个查询中。 像这样

SELECT studentName 
INTO @sn 
FROM student
WHERE studentId = 1;

SELECT studentSubject
FROM subject
WHERE subjectStudentName = @sn;

当我在我的数据库中编码时,上面的代码可以完美运行,但是当我在我的 PHP 后端项目中使用 PDO 时它不起作用。 注意:表格和其他只是为了举例说明情况,真正的意图是关注@sn 或一般@local_variable。

为此,您不应该来回移动数据。 您应该使用JOIN和参数:

SELECT s.studentSubject
FROM subject s JOIN
     student st
     ON st.subjectStudentName = s.studentName
WHERE studentId = ?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM