0

我正在使用用于观看视频的 php 脚本。过去 2-3 天,我同时有 1k 在线用户,现在我随机出现内部服务器错误。当我的网站访问者数量减少时,我从未见过这个错误。

<?php
include('config.php');
if($site[cache]>=3)
include('cache.head.php');
$tsef=htmlspecialchars($_GET[sef]);
$query=mysql_query("SELECT tag FROM tags WHERE sef='$tsef' LIMIT 1");
@mysql_query("UPDATE tags SET views=views+1 WHERE sef='$tsef'");
**$tag=mysql_result($query,0);**
$tkeywords=explode(' ',$tag);
?>

我想我需要一些缓存机制,因为我看到我的网络托管服务的进程限制接近最大值。但我不知道热门 wo 实现。

4

1 回答 1

0

此错误表明您的查询没有返回任何行;你不能无中生有地阅读专栏。URL 中没有与“sef”值匹配的标签。我认为这与您的服务器负载问题无关。

让我们清理一下:

include('config.php');
if ($site[cache] >= 3)
    include('cache.head.php');

$tsef = mysql_real_escape_string(htmlspecialchars($_GET['sef']));
$result = mysql_query("SELECT tag FROM tags WHERE sef='$tsef' LIMIT 1");

$tkeywords = array();
if ($result && mysql_num_rows($result) > 0) {
    $tag = msyql_result($result, 0);
    $tkeywords = explode(' ', $tag);
    mysql_query("UPDATE tags SET views=views+1 WHERE sef='$tsef'"); 
}
于 2013-08-06T19:39:52.513 回答