开发者社区> 问答> 正文

pdo使用通配符准备语句?mysql

我要执行以下mysql查询:

SELECT * FROM gc_users WHERE name LIKE '%anyname%' 我尝试了一下但没有成功:

$stmt = $dbh->prepare("SELECT * FROM gc_users WHERE name LIKE :name"); $stmt->bindParam(':name', "%" . $name . "%"); $stmt->execute();

$stmt = $dbh->prepare("SELECT * FROM gc_users WHERE name LIKE '%:name%'"); $stmt->bindParam(':name', $name); $stmt->execute(); 因此,我问您是否可以在准备好的语句中使用%通配符。

/编辑

谢谢。其与bindValue:

$stmt = $dbh->prepare("SELECT * FROM gc_users WHERE name LIKE :name"); $stmt->bindValue(':name', '%' . $name . '%'); $stmt->execute();

展开
收起
保持可爱mmm 2020-05-17 18:04:51 360 0
1 条回答
写回答
取消 提交回答
  • 它也可以通过以下方式与绑定参数一起使用:

    $name = "%$name%"; $query = $dbh->prepare("SELECT * FROM gc_users WHERE name like :name"); $query->bindParam(':name', $name); $query->execute();来源:stack overflow

    2020-05-17 18:07:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像