PHP中的多个SQL语句
只需询问在php中是否可以在1函数中执行sql语句 我的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
$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'";