gpt4 book ai didi

php - 为 SQL 请求附加 PHP 字符串

转载 作者:行者123 更新时间:2023-11-29 13:27:47 26 4
gpt4 key购买 nike

我有一个使用 PDO 调用 SQL 查询的 PHP 函数。我正在尝试在 SQL 中使用 LIKE 运算符查找字符串匹配项,但这要求字符串以“%”开头和结尾。

现在我的搜索词来自一个 PHP 字符串,我想知道是否有任何方法可以附加它以包含“%”。目前我尝试单独添加它,但它似乎不起作用。

function searchBay($address) {
// STUDENT TODO:
// Change lines below with code to retrieve the Bays with similar address from the database
// - - C H E C K - -
$db = connect();
$sql = "SELECT p.bayid, p.site, p.address, p.avail_wk_start ||' '|| p.avail_wk_end ||' '|| p.avail_wend_start ||' '|| p.avail_wend_end AS avail
FROM PeerPark.ParkBay p
WHERE p.address LIKE (% ':address' %')";
try {
$stmt = $db->prepare($sql);
$stmt->bindValue(':address', $address, PDO::PARAM_STR);

$stmt->execute();
$row = $stmt->fetchObject();
$stmt->closecursor();
} catch (PDOException $e) {
print "Error searching for bays: " . $e->getMessage();
die();
}
print_r($row);
return $row; }

最佳答案

将您的查询结尾更改为:

p.address LIKE :address

然后像这样发送参数:

$stmt->bindValue(':address', "%$address%", PDO::PARAM_STR);

你应该可以开始了。

关于php - 为 SQL 请求附加 PHP 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30423900/

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