大家好我是php的新手,我正在开发一个网站,我正在使用内部联接来检索数据,它在sql中工作正常,但是当我在php中使用它显示错误而不显示请帮助我拥有代码。这是我的代码
<? do
{
?>
<tr>
<td><?php echo $fet_2['hemember.name'];?></td>
<td><?php echo $fet_2['ccase.comments'];?></td>
<?php }while($fet_2=mysql_fetch_assoc($result))?>
$result = mysql_query("SELECT hemember.name, ccase.comments
FROM hemember
INNER JOIN ccase ON hemember.memid = ccase.he
ORDER BY ccase.date desc");
答案 0 :(得分:1)
首先要做的事情:
请不要将mysql_ *函数用于新代码。他们不再 维持并deprecated as of PHP 5.5.0。请参阅red box?而是了解prepared statements并使用其中之一 PDO或MySQLi。如果你 无法决定,this article会帮助你 选择。如果你想学习,这里很好PDO tutorial。
现在你可以这样做(使用 mysqli ):
<table>
<thead>
<tr>
<th>Name</th>
<th>Comments</th>
</tr>
</thead>
<tbody>
<?php
$db = new mysqli("db_host", "db_user", "db_pwd", "db_name");
$qry = "SELECT hemember.name, ccase.comments
FROM hemember INNER JOIN ccase ON hemember.memid = ccase.he
ORDER BY ccase.date desc";
echo "<tr>";
if ($result = $db->query($qry)) {
while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
echo "<td>".$row['hemember.name']. "</td>";
echo "<td>".$row['ccase.comments']. "</td>";
}
$result->close();
}
echo "</tr>";
$db->close();
?>
</tbody>
</table>
代码未经过测试。