gpt4 book ai didi

php - 小改动破坏了 mysql 查询

转载 作者:可可西里 更新时间:2023-11-01 07:45:44 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
PHP PDO bindValue in LIMIT

我的这段代码运行良好。

if (array_key_exists('cat', $_GET) === TRUE) {
$category = $_GET['cat'];
} else {
$category = '.*';
}


$conn = new PDO('mysql:host=localhost;dbname=news', 'root', '');
$stmt = $conn->prepare('SELECT * FROM stories
WHERE category RLIKE :cat
ORDER BY score DESC LIMIT 0, 25');
$stmt -> execute(array(
'cat' => $category,
));

$result = $stmt->fetchAll();

如您所见,它从 get 请求中获取一个类别,并在数据库中搜索该类别中的所有内容。

我还尝试添加一点,以便可以在 get 请求中定义一个页面,并且查询将在 25 行之后开始,每增加一个页面。

这是我写的:

if (array_key_exists('cat', $_GET) === TRUE) {
$category = $_GET['cat'];
} else {
$category = '.*';
}

if (array_key_exists('page', $_GET) === TRUE) {
$page = intval($_GET['page'])*25;
} else {
$page = 0;
}


$conn = new PDO('mysql:host=localhost;dbname=news', 'root', '');
$stmt = $conn->prepare('SELECT * FROM stories
WHERE category RLIKE :cat
ORDER BY score DESC LIMIT :page, 25');
$stmt -> execute(array(
'cat' => $category,
'page' => $page
));

$result = $stmt->fetchAll();

但是现在,无论页面是什么,或者是否有类别,查询都不会返回任何内容。

也许我没有正确处理整数。知道为什么我会得到这个结果吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com