在我的网页中使用加入显示数据

时间:2013-01-21 04:34:28

标签: php sql

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

1 个答案:

答案 0 :(得分:1)

首先要做的事情:

  

请不要将mysql_ *函数用于新代码。他们不再   维持并deprecated as of PHP 5.5.0。请参阅red box?而是了解prepared statements并使用其中之一   PDOMySQLi。如果你   无法决定,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>

代码未经过测试。