作为背景词,在 MySQL 中,使用 SQL_CALC_FOUND_ROWS 标志和 FOUND_ROWS() 函数,MySQL 允许您检索如果 SELECT 不使用 LIMIT 将返回的总行数,而无需发出第二次重载询问:
$query = "SELECT SQL_CALC_FOUND_ROWS * from movies
WHERE....
LIMIT 20";
$res1 = $db->query($query);
$numrows = $db->query('SELECT FOUND_ROWS()')->fetchColumn();
这对于分页很有用。假设您正在使用持久连接:
try{
$db = new PDO('mysql:host=localhost;dbname=' . $dbname, $user, $pass,
array( PDO::ATTR_PERSISTENT => true )
);
etc.
如果两个用户几乎同时点击,有什么方法可以使请求交叉路径并且一个可以获取另一个请求的数据?