Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php每页的sql查询数不同_Php_Sql - Fatal编程技术网

php每页的sql查询数不同

php每页的sql查询数不同,php,sql,Php,Sql,我不确定这是否是正确的网站张贴它,但我们会看到 因此,我正在构建一个应用程序,其中用户订阅其他用户,每个用户有2个页面供订阅者和订阅人员查看其数据 然后,我在“订阅”页面中添加了一个“订阅/取消订阅”按钮,该按钮必须登录,并且是每个已订阅用户旁边的订阅的所有者,但这必须检查登录用户是否已订阅,以显示正确的按钮 例如,如果我每页显示20个项目,我必须再执行20个SQL查询。。。使用页面呈现所需的一些其他数据,可以转到50个sql查询。。。这是正常的还是im使用的方式来处理许多查询 编辑: 这是我调

我不确定这是否是正确的网站张贴它,但我们会看到

因此,我正在构建一个应用程序,其中用户订阅其他用户,每个用户有2个页面供订阅者和订阅人员查看其数据

然后,我在“订阅”页面中添加了一个“订阅/取消订阅”按钮,该按钮必须登录,并且是每个已订阅用户旁边的订阅的所有者,但这必须检查登录用户是否已订阅,以显示正确的按钮

例如,如果我每页显示20个项目,我必须再执行20个SQL查询。。。使用页面呈现所需的一些其他数据,可以转到50个sql查询。。。这是正常的还是im使用的方式来处理许多查询

编辑:

这是我调用的函数,用于检查我是否订阅了任何订阅,以显示正确的按钮

public function hasSubscribedTo($user_id){
    $this->db->where('uid', $this->session->userdata['uid']);
    $this->db->where('suid', $user_id);
    $sql = $this->db->get($this->db->dbprefix('subscribers'));
    return $sql->num_rows();
}

这是正常的。但您始终可以有一个查询,然后缓存在X秒数内过期的数据。然后读取缓存。但是使用分页或实时检查这些内容是正常的

你也可能喜欢阅读有关


Memcache模块为memcached提供了方便的过程化和面向对象的接口,高效的缓存守护进程是专为减少动态web应用程序中的数据库负载而设计的。

显示查询示例。我猜你运行的查询比需要的多,但这完全取决于你运行的查询。我更新了帖子。其他查询仍然需要用于不同的事情,如获取总子项、用户数据、用户配置文件数据等。