我正在尝试在php上创建搜索脚本。目前,它仅在数据库中搜索serialkey,但我想添加更多。
$search = $conn->prepare("SELECT `id`, `serialkey`, `discordid`, `orderid`, `date` FROM `serials` WHERE `serialkey` LIKE ?");
$search->execute(array("%$q%"));
我尝试使用
$search = $conn->prepare("SELECT `id`, `serialkey`, `discordid`, `orderid`, `date` FROM `serials` WHERE `serialkey` LIKE ? or `discordid` LIKE ?");
但是它没有用,只是出现错误
无效的参数编号:绑定变量的数量与令牌的数量不匹配
即使您想将多个列与同一个值进行比较,也必须将其绑定使用占位符的次数。如果使用了两个占位符,则需要两次绑定相同的值。
$search = $conn->prepare("SELECT `id`, `serialkey`, `discordid`, `orderid`, `date`
FROM `serials`
WHERE `serialkey` LIKE ? or `discordid` LIKE ?");
$search->execute(["%$q%", "%$q%"]);
也许您需要大括号?
$search->execute(array("%{$q}%"));