致命错误:在第30行的资源上调用成员函数mysql_query()

时间:2015-07-28 04:05:41

标签: php

我似乎对这个问题更加恼火,我无法弄清楚为什么会发生这种情况。任何帮助深表感谢。这是我的代码:

  <?php include('header.php'); ?>
     
  <body>

     <table cellpadding="0" cellspacing="0" border="0" class="table" id="">
                    <thead>
                          <tr>
                              <th>Date</th>
                              <th>User</th>
                              <th>Action</th>
                              </tr>                                         
                    </thead>
                    <tbody>

              <?php
                     $query = $link->mysql_query("select * from  activity_log ORDER BY activity_log_id DESC")or die(mysql_error());
                  while($row = $query->fetch()){
                ?>

                                <tr>
                                       <td><?php  echo $row['date']; ?></td>
                                       <td><?php echo $row['username']; ?></td>
                                       <td><?php echo $row['action']; ?></td> 
                                </tr>
                        <?php } ?>

2 个答案:

答案 0 :(得分:1)

只需使用

$query = mysql_query("select * from  activity_log ORDER BY activity_log_id DESC");
if (!$query) {
    die('Invalid query: ' . mysql_error());
}

然后在while循环中

while($row = mysql_fetch_assoc($query))

Read The mysql_query manualRead The mysql_fetch_assoc manual

  

注意
  自PHP 5.5.0起,此扩展已弃用,将来将被删除。相反,应该使用MySQLi或PDO_MySQL扩展。另请参阅MySQL:选择API指南和相关的常见问题解答以获取更多信息。该功能的替代方案包括:

  1. mysqli_query()
  2. PDO::query()

答案 1 :(得分:0)

使用

$query = mysql_query("select * from  activity_log ORDER BY activity_log_id DESC")or die(mysql_error());
while($row = mysql_fetch_assoc($query)){

而不是

$query = $link->mysql_query("select * from  activity_log ORDER BY activity_log_id DESC")or die(mysql_error());
while($row = $query->fetch()){