如何在Mysql PDO查询中使用通用参数

兹卡诺卡

我试图进行搜索查询,但我的查询语句如下所示:

<?php
$query= $db->prepare("SELECT
                          p.id, 
                          p.name, 
                          p.surname, 
                          p.phone, 
                          t.title, 
                          j.job, 
                          d.department
                       FROM
                          People p 
                       JOIN
                          Titles t ON p.title_id = t.id
                       JOIN 
                          Departments d ON p.dept_id = d.id
                       JOIN 
                          Jobs j ON p.job_id = j.id
                       WHERE
                          p.name LIKE :v1 OR
                          p.surname LIKE :v2 OR 
                          p.phone LIKE :v3 OR 
                       ORDER BY 
                          d.department, 
                          p.name, 
                          p.surname"
              );

$query->bindValue(":v1", $value, PDO::PARAM_STR);
$query->bindValue(":v2", $value, PDO::PARAM_STR);
$query->bindValue(":v3", $value, PDO::PARAM_STR);
?>

$value来自在其中输入搜索字符串的文本框。该查询工作正常。

我想学习的是为什么我必须仅对一个值使用3个参数。为什么我不能这样输入语句:

p.name LIKE :v1 OR
p.surname LIKE :v1 OR 
p.phone LIKE :v1 OR 

然后只绑定一次参数?

$query->bindValue(":v1", $value, PDO::PARAM_STR);
米海特

http://paul-m-jones.com/archives/243有关内存处理稳定性的信息。

我写这作为答案,因为我还不能发表评论。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PHP PDO中使用异步Mysql查询

来自分类Dev

如何在MySQL中使用不同的参数更新查询

来自分类Dev

如何在Shiny中使用查询参数

来自分类Dev

如何在属性中使用查询参数?

来自分类Dev

如何在MySQL查询中使用Regexp?

来自分类Dev

如何在 MySQL 查询中使用 INCLUDE?

来自分类Dev

在MySQL中使用PDO的SQL查询

来自分类Dev

如何在抽象方法中使用通用EnumMap作为参数

来自分类Dev

如何在SELECT查询PDO中使用数组/内爆

来自分类Dev

如何在PDO中使用MySQL语句“ show index”?

来自分类Dev

如何在PHP PDO for MySQL中使用VARBINARY准备语句?

来自分类Dev

如何在PDO中使用MySQL语句“ show index”?

来自分类Dev

如何在MySQL查询中使用VB.NET参数连接单引号?

来自分类Dev

如何在带参数的SQL查询中使用通配符

来自分类Dev

如何在Birt报表中使用给定参数循环查询

来自分类Dev

如何在带参数的SQL查询中使用通配符

来自分类Dev

如何在SQL查询中使用多个参数

来自分类Dev

如何在Birt报表中使用给定参数循环查询

来自分类Dev

SSRS:如何在 MDX 查询中使用参数?

来自分类Dev

如何在MySql中使用sequelize运行多个原始查询?

来自分类Dev

如何在查询中使用别名以在mysql中创建条件

来自分类Dev

如何在MySQL Select查询中使用递归

来自分类Dev

如何在MYSQL查询中使用聚合函数联接表?

来自分类Dev

如何在生成的查询中使用MySQL COUNT()语句?

来自分类Dev

如何在MySQL Select查询中使用递归

来自分类Dev

如何在MySQL查询中使用COUNT()函数返回行数?

来自分类Dev

如何在 MySQL 的 FROM 子句中使用子查询?

来自分类Dev

如何在mysql查询中使用foreach循环

来自分类Dev

如何在 joomla 查询中使用 mysql 变量

Related 相关文章

  1. 1

    如何在PHP PDO中使用异步Mysql查询

  2. 2

    如何在MySQL中使用不同的参数更新查询

  3. 3

    如何在Shiny中使用查询参数

  4. 4

    如何在属性中使用查询参数?

  5. 5

    如何在MySQL查询中使用Regexp?

  6. 6

    如何在 MySQL 查询中使用 INCLUDE?

  7. 7

    在MySQL中使用PDO的SQL查询

  8. 8

    如何在抽象方法中使用通用EnumMap作为参数

  9. 9

    如何在SELECT查询PDO中使用数组/内爆

  10. 10

    如何在PDO中使用MySQL语句“ show index”?

  11. 11

    如何在PHP PDO for MySQL中使用VARBINARY准备语句?

  12. 12

    如何在PDO中使用MySQL语句“ show index”?

  13. 13

    如何在MySQL查询中使用VB.NET参数连接单引号?

  14. 14

    如何在带参数的SQL查询中使用通配符

  15. 15

    如何在Birt报表中使用给定参数循环查询

  16. 16

    如何在带参数的SQL查询中使用通配符

  17. 17

    如何在SQL查询中使用多个参数

  18. 18

    如何在Birt报表中使用给定参数循环查询

  19. 19

    SSRS:如何在 MDX 查询中使用参数?

  20. 20

    如何在MySql中使用sequelize运行多个原始查询?

  21. 21

    如何在查询中使用别名以在mysql中创建条件

  22. 22

    如何在MySQL Select查询中使用递归

  23. 23

    如何在MYSQL查询中使用聚合函数联接表?

  24. 24

    如何在生成的查询中使用MySQL COUNT()语句?

  25. 25

    如何在MySQL Select查询中使用递归

  26. 26

    如何在MySQL查询中使用COUNT()函数返回行数?

  27. 27

    如何在 MySQL 的 FROM 子句中使用子查询?

  28. 28

    如何在mysql查询中使用foreach循环

  29. 29

    如何在 joomla 查询中使用 mysql 变量

热门标签

归档