加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读