从表php oop显示数据

时间:2016-04-19 03:15:59

标签: php mysql oop

我有一些错误警告,用于显示数据库中的数据 我在文件夹类/ Comment.php中有代码

<?php
class Comment
{
protected $database;
public function fetch($table, $rows = '*', $where = null, $order = null)  
{
$result = "SELECT {$rows} FROM {$table}";
if ($where != null) {
  $result += " WHERE {$where}";
}
if ($order != null) {
  $result += " ORDER BY {$order}";
}
return $result;
}

在我的index.php中写道:

<?php
$comment  = new Comment();
$results = $comment->fetch('', '$tableName', 'id_comment DESC');
$comments = array();
while ($comment = mysql_fetch_array($results)) {
$comments[] = $comment;
}
?>
<?php foreach ($comments as $comment) : ?>
    <div class="box-comment">
      <div class="content">
        <?php echo h($comment['content']) ?>      
      </div>
      <div class="date-time">
        <?php echo $comment['posted_at'] ?>     
      </div>
    </div>
  <?php endforeach ?>

但我的代码出错了,请帮帮我

1 个答案:

答案 0 :(得分:2)

尝试首先执行查询。我猜$ results返回一个sql查询字符串,所以我建议你使用它:

  

$ result = mysql_query($ results);

然后您可以使用以下方式获取数据:

  

while($ comment = mysql_fetch_array($ results)){$ comments [] =   $评论; }

参考:http://php.net/manual/en/function.mysql-fetch-array.php

我给你的建议是学习mysqli,因为mysql现在已经在PHP 5.5.0中被弃用了,它已经在PHP 7.0.0中删除了

mysqli的教程:http://www.w3schools.com/php/php_ref_mysqli.asp