php – mySqli使用通配符绑定参数LIKE
发布时间:2020-12-13 13:53:37 所属栏目:PHP教程 来源:网络整理
导读:我遇到了将LIKE与Wildcard绑定到我在 MySQLi中准备好的语句的问题.我尝试了以下两种方法,如图所示 concat.(用@fancyPants输入更新) 有没有办法让我可以在绑定发生后查看自己的SQL语句? 如何正确绑定它以获得我想要的结果? 它没有LIKE语句. 我只能从使用某
我遇到了将LIKE与Wildcard绑定到我在
MySQLi中准备好的语句的问题.我尝试了以下两种方法,如图所示& concat.(用@fancyPants输入更新)
>有没有办法让我可以在绑定发生后查看自己的SQL语句? 它没有LIKE语句. 我只能从使用某个搜索词中提取数据.我的代码有什么问题吗? $str = $_POST["searchstr"]; if(isset($_POST['submit'])) { $price=$_POST['price']; if(!empty($_POST['chkbx'])) { foreach($_POST['chkbx'] as $selected) { $sql= 'SELECT bookTitle,bookPrice FROM nbc_book WHERE catID LIKE "%'.$selected.'%" AND bookTitle LIKE "%'.$str.'%" AND bookPrice < ?'; $stmt=mysqli_prepare($con,$sql); mysqli_stmt_bind_param($stmt,"i",$price); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt,$bookTitle,$bookPrice); while ($stmt->fetch()) { echo $bookTitle.$bookPrice."<br>"; } } } } $searchStr = 'oracle'; $sql= 'SELECT bookTitle,bookPrice FROM nbc_book WHERE catID LIKE ? AND bookTitle LIKE "%'.$searchStr.'%" AND bookPrice < ?'; $stmt=mysqli_prepare($con,$sql); mysqli_stmt_bind_param($stmt,"ssi",$selected,$price); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt,$bookPrice); while ($stmt->fetch()) { echo $bookTitle; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |