gpt4 book ai didi

php - 参数化查询 PHP/MySQL

转载 作者:行者123 更新时间:2023-11-29 04:27:52 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
How do I create a PDO parameterized query with a LIKE statement in PHP?
PHP PDO prepared statement — mysql LIKE query

我正在尝试为我的网站制作一个搜索引擎,现在我只是想确保连接一切正常。到目前为止,这是我的代码:

已编辑代码(仍然无效,但这是我目前为止的建议):

$db = new PDO("mysql:host=".DB_SERVER.";dbname=".DB_NAME, DB_USER, DB_PASS);
$stmt = $db->prepare("SELECT * FROM table_1 WHERE name LIKE ? ORDER BY bid DESC");
$stmt->bindParam(1, "%{$_GET['s']}%", PDO::PARAM_STR);
$stmt->execute();
$rows = $stmt->fetchAll();

我试着看看 execute 的不同方法是否会做任何事情,但不管我用上面的哪种方式写,我得到的结果都是一样的,什么都没有。我想要那里的 % 通配符,这样它就会搜索 name 中的任何地方。关于这一点,我是否正确使用它?最让我困惑的是,当我在 PHPMyAdmin 中输入完全相同的查询时,查询运行正常,所以我猜我在某个地方搞砸了 PDO。


编辑:PHPMyAdmin 查询:

SELECT * FROM table_1 WHERE name LIKE '%Test%' ORDER BY bid DESC LIMIT 0 , 30

这将返回 1 个结果,正如预期的那样。我的代码和这个查询有什么不同? :/

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