我有一些错误警告,用于显示数据库中的数据 我在文件夹类/ 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 ?>
但我的代码出错了,请帮帮我
答案 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中删除了