【发布时间】:2016-11-02 20:43:06
【问题描述】:
我创建了 2 个表,学生和班级。而且我还使用 stud_id 作为类表中的外键.... 我如何使用 stud_id 获取两个表的值????我也在会话中使用 stud_id....
{<?php
$id=$_SESSION["Stud_id"];
$query = mysql_query ("SELECT * FROM student where Stud_id='$id'");
if (!$query)
{
die('Invalid query: ' . mysql_error());
}
while($row = mysql_fetch_assoc($query)) {
echo "<tr><td> Student ID:</td><td> " . $row["Stud_id"]. "</td></tr>";
echo "<tr><td> Student Name:</td><td> " . $row["Stud_name"]. "</td> </tr>";
echo "<tr><td> Password:</td><td> " . $row["password"]. "</td></tr>";
echo "<tr><td> Father:</td><td> " . $row["Stud_father"]. "</td></tr>";
echo "<tr><td> Date Of Birth:</td><td> " . $row["Stud_dob"]. "</td> </tr>";
echo "<tr><td> Address:</td><td> " . $row["Stud_address"]. "</td></tr>";
echo "<tr><td> Gender:</td><td> " . $row["Stud_gender"]. "</td></tr>";
echo "<tr><td> Phone No:</td><td> " . $row["Stud_phone"]. "</td></tr>";
echo "<tr><td> Class</td><td> " . $row["Stud_class"]. "</td></tr>";
}?>
【问题讨论】:
-
警告:如果您只是学习 PHP,请不要使用
mysql_query接口。它是如此可怕和危险,以至于在 PHP 7 中被删除。像 PDO is not hard to learn 这样的替代品和像 PHP The Right Way 这样的指南解释了最佳实践。您的用户参数不是properly escaped,有SQL injection bugs可以被利用。