我有两张数据表,
但是我不知道如何连接student_id和student_name并在foreach中使用,因为我有两行数据。(我是PHP/MySQL的初学者)
student_info
和 student_payment
,在我的数据库中...
student_info
表中有:
id、student_id、student_mail、student_pass、student_name 等字段...
student_payment
表中有:
id、student_id、student_payment_id、student_payment_date 等字段...
所以我的问题是,在从 student_info
中选择 student_id
的情况下,我想要选择 student_name
,但我遇到了问题,MySQL 给出了错误提示:
$db->connect();
$sql = "SELECT * FROM `student_payment`";
$rows = $db->fetch_all_array($sql);
$student_id = $rows['student_id'];
$sql2 = "SELECT * FROM `student_info` WHERE student_id=$student_id";
$rows2 = $db->fetch_all_array($sql2);
$db->close();
foreach($rows as $record ){
// i wanna to use student_name in first line
echo "\n<tr>
<td>$record[student_id]</td>
<td dir=\"ltr\">$record[student_payment]</td>
<td dir=\"ltr\">$record[student_payment_id]</td>
<td dir=\"ltr\">$record[student_payment_bank]</td>
<td dir=\"ltr\">$record[student_payment_type]</td>
<td dir=\"ltr\">$record[student_payment_date]</td>
<td dir=\"ltr\"></td>
</tr>\n";
}
但是我不知道如何连接student_id和student_name并在foreach中使用,因为我有两行数据。(我是PHP/MySQL的初学者)
$student_id = $rows['student_id'];
将会给你数据集中最后一条记录的ID。 - asprin