3

这两个从两个不同的数据库中提取数据。这一切都很好,直到我第二次重复第一个(提取不止一篇文章的评论数),第二个脚本(提取关于文章的访问数据并按降序排列)停止工作(没有错误,没有,只是不提供输出)。我还不是 PHP 方面的专家,所以我似乎无法弄清楚这种情况有什么问题。也许你们中的一些人会注意到一些明显的缺陷,使他们像那样干扰?

第一个脚本(评论计数)。只是为了说清楚:我不使用“定义”,我第二次将它用于差异。文章。它只需要在第一个工作中。):

<?php
$id = "1"; //The ID of the page. You can get this from Manage -> Pages.

define('IN_COMMENTICS', '1');
require ($_SERVER['DOCUMENT_ROOT'].'comments/includes/db/connect.php');

$query = mysql_query("SELECT * FROM `".$cmtx_mysql_table_prefix."comments` WHERE is_approved = '1' AND page_id = '$id'");
$total = mysql_num_rows($query);

echo $total;
?>

第二个脚本(计算访问次数):

<?php 

$sql = "SELECT pagename, hits, title FROM counts ORDER BY hits DESC LIMIT 10"; 
$res = mysql_query($sql); 
if(!$res) { 
// oops - exit?  
} 
while(list($page,$hits,$title) = mysql_fetch_row($res)) { 
 echo "<li><a href='$page'>$title</a> $hits</li>"; 
} 

?>
4

1 回答 1

0

我唯一能看到的是您正在使用该函数require来包含您的数据库初始化文件,并且它执行了两次,我创建了导致您面临的这个问题的问题。

也许,考虑使用require_once函数,它会注意不要多次加载数据库初始化文件。

最后,我建议执行以下操作

替换这个:

require ($_SERVER['DOCUMENT_ROOT'].'comments/includes/db/connect.php');

这样:

require_once ($_SERVER['DOCUMENT_ROOT'].'comments/includes/db/connect.php');
于 2013-03-09T21:20:11.267 回答