gpt4 book ai didi

php - 使用 LIKE 子句时 mysqli prepare 的问题? PHP

转载 作者:行者123 更新时间:2023-12-04 05:14:00 24 4
gpt4 key购买 nike

我试图从数据库中选择前 10 个结果,其中 fullName LIKE 'Ma%'

它一直没有返回任何结果。我 100% 确定表中有一些结果,因为当我在不使用 mysqli ans 的情况下运行相同的查询时,它可以工作!

这段代码是怎么回事?有没有让这段代码运行的技巧?

这是我到目前为止所拥有的

$term = "'Ma%'";


$query = $db->prepare('SELECT customerID, fullName, birthYear, homeAddress, ID, DATE_FORMAT(idIssue, "%d-%m-%Y") AS idIssue, DATE_FORMAT(idExp, "%d-%m-%Y") AS idExp, phone
FROM customers WHERE (fullName LIKE ? ) LIMIT 0,10');
$query->bind_param('s', $term);

$query->execute();

最佳答案

$term = "Ma%"; // <-- remove the extra quotes

$sql = 'SELECT customerID, fullName, birthYear, homeAddress, ID, phone,
DATE_FORMAT(idIssue, "%d-%m-%Y") AS idIssue,
DATE_FORMAT(idExp, "%d-%m-%Y") AS idExp
FROM customers WHERE fullName LIKE ? LIMIT 0,10'
$query = $db->prepare($sql);
$query->bind_param('s', $term);
// s refers to a string, i for an int... etc.
$query->execute();
// I hope you have some code below this line to actually display the returned data

如果您对此查询有任何其他问题,则它们与您发布的代码无关。检查拼写错误、正确的凭据、正确保存的文件和实际数据。

关于php - 使用 LIKE 子句时 mysqli prepare 的问题? PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14533752/

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