我正在尝试制作一个像这样的准备好的查询:
$stmt=$mysqli->prepare("SELECT zonasrepartoid, calle, municipio, codigopostal FROM zonasreparto WHERE municipio like concat('%',:m,'%')")
$stmt->bind_param(':m',$incity);
$stmt->execute();
我曾多次尝试以不同的方式使用%,但我对如何使用它没有更多的想法,只是为了让它发挥作用。如果有人能告诉我出了什么问题,我将不胜感激。
提前谢谢您!
最佳答案
这让我想知道你从哪里得到在原始 mysqli 中使用“:letter”占位符的想法。
在手册中找不到这样的语法。你的其余方法都可以。
$sql = "SELECT zonasrepartoid, calle, municipio, codigopostal FROM zonasreparto
WHERE municipio like concat('%',?,'%')"
$stmt=$mysqli->prepare($sql);
$stmt->bind_param('s', $incity);
$stmt->execute();
你真的、真的、真的需要通过手动示例进行练习,而不是盲目地使用随机语法。这是你的主要也是唯一的问题。
关于php - 如何在 php 的 mysql 查询中使用占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23873706/