PHP中的多个SQL语句

PHP中的多个SQL语句,php,sql,Php,Sql,只需询问在php中是否可以在1函数中执行sql语句 我的sql真正做的是从数据库中的三个表中获取数据。 我目前不确定使用什么方法。内部连接将弹出到它,但我忘记了正确的语法是什么。所以我在想这个 $qry_display = "SELECT student_id, section_id,level,photo,address,father_occupation,father_phone,father_company,mother_occupation, mother_phone,mother_co

只需询问在php中是否可以在1函数中执行sql语句

我的sql真正做的是从数据库中的三个表中获取数据。 我目前不确定使用什么方法。内部连接将弹出到它,但我忘记了正确的语法是什么。所以我在想这个

$qry_display = "SELECT student_id,
section_id,level,photo,address,father_occupation,father_phone,father_company,mother_occupation,
mother_phone,mother_company 
from tbl_er 
where student_id='$id' AND level="3rd Year"";
上述声明将从tbl中检索信息,这些将是学生历史

$qry_display = "SELECT fname,
sex,
lname,
mname,
birth_date,
birth_place,
address,
father,
father_degree,
mother,
mother_degree,
from tbl_enroll where student_id='$id'";
上述声明将从tbl_enroll检索部分信息,这些信息将是学生的核心不可更改数据。此外,第一条语句还有要检索的“section_id”。因此,我的想法是检索该值,以便将其用于最后一个sql,即

$qry_display = "SELECT section_name,adviser_id,schoolyr 
from tbl_section 
where student_id='$id' AND section_id='$sid'";
我的想法是在我最后一次陈述之前,告诉大家如何获取section_id

    $sid= section_id  (I am unsure if this will work.)
该语句是否会在一个函数中触发所有三条语句

        $sql_display = mysql_query($qry_display) or die (mysql_error());

谢谢,感谢您的反馈。

我似乎记得
MySQL
函数系列并不能在一个
MySQL\u查询
操作中处理多个语句。它将执行第一条语句,然后默默地放弃以下语句,即使您将它们包装到事务中


也就是说,MySQL系列已被弃用——2012年的新项目

这有很多错误,即使你解决了bug,你也可能无法得到你想要的东西,所以让我们从编写一个带有左连接的连贯查询开始(好的调用btw)


上次加入不关心学生id,因为分区/顾问关系不依赖于学生。

您可能感兴趣。@ACJ我无法查看它。您无法查看PHP手册?期待您的回答。但是谢谢你。现在无法使用MySQLi并学习它,因为我必须在一周内完成。所以,你可能正在研究UNION或INNERJOIN。为什么你不能使用MySQLi?如果你绝对不能,你唯一的选择就是依次执行数据库操作。刚刚听说,我可能无法及时学习它,因为我的系统中有报告功能要完成。MySQLi不是我所说的困难,但取决于你的系统有多大,你可能是对的,更换所有东西是个坏主意。您可能会因为在这一部分使用MySQLi,然后逐渐从应用程序的其余部分淘汰旧的MySQL函数而受到惩罚。谢谢,我马上就去调查。
$qry_display = "SELECT
            a.student_id, a.section_id, a.level, a.photo, a.address, a.father_occupation, a.father_phone, a.father_company, a.mother_occupation, a.mother_phone, a.mother_company,
            b.fname, b.sex, b.lname, b.mname, b.birth_date, b.birth_place, b.address, b.father, b.father_degree, b.mother, b.mother_degree,
            c.section_name, c.adviser_id, c.schoolyr
            FROM tbl_er AS a
            LEFT OUTER JOIN tbl_enroll AS b ON a.student_id = b.student_id
            LEFT OUTER JOIN tbl_section AS c ON a.section_id = c.section_id
            WHERE a.student_id=".$id." AND a.level='3rd Year'";