0

大家好,我是 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");
4

1 回答 1

1

第一件事:

请不要将 mysql_* 函数用于新代码。自 PHP 5.5.0 起,它们不再被维护并被弃用。看到红框了吗?而是学习准备好的语句并使用 PDOMySQLi。如果你不能决定,这篇文章将帮助你选择。如果你想学习,这里有很好的PDO 教程

现在你可以这样做(使用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>

代码没有经过测试。

于 2013-01-21T04:55:05.110 回答