Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 具有可变查询数的PDO查询_Php_Mysql_Pdo - Fatal编程技术网

Php 具有可变查询数的PDO查询

Php 具有可变查询数的PDO查询,php,mysql,pdo,Php,Mysql,Pdo,我正在制作一个简单的php页面,该页面将显示数据库中的信息,并根据特定条件进行过滤。我想知道是否有可能有一个PDO SQL查询,其SQL'where's的数量是可变的 如果我使用的是mysql,我会做一些类似的事情: $condition1 = "WHERE male = 1 "; $condition2 = "AND ethnicity = 1 "; $condition3 = ""; $queryParam = $condition1 . $condition2 . $condition3

我正在制作一个简单的php页面,该页面将显示数据库中的信息,并根据特定条件进行过滤。我想知道是否有可能有一个PDO SQL查询,其SQL'where's的数量是可变的

如果我使用的是mysql,我会做一些类似的事情:

$condition1 = "WHERE male = 1 ";
$condition2 = "AND ethnicity = 1 ";
$condition3 = "";
$queryParam =  $condition1 . $condition2 . $condition3; 

$sql = "SELECT COUNT(*) from users '$queryParam'
为每个条件添加新行


查询代码不需要从代码中输入,我只是想让代码更容易移植到不同的项目中。

只需从用户$queryParam中删除那些引号,如
“SELECT COUNT(*)from users$queryParam”
。您可以简单地使用单个变量
$condition=“WHERE male=1”,而不是创建多个变量$条件=“种族=1”
从用户$condition中选择COUNT(*)
查看我的答案,您可以根据需要更改或更改。只需删除这些引号,如
从用户$queryParam中选择COUNT(*)
。您可以简单地使用单个变量
$condition=“WHERE male=1”,而不是创建多个变量$条件=“种族=1”
从用户$condition中选择COUNT(*)
查看我的答案,您可以根据需要更改或更改。只需删除这些引号,如
从用户$queryParam中选择COUNT(*)
。您可以简单地使用单个变量
$condition=“WHERE male=1”,而不是创建多个变量$条件=“种族=1”
从用户$condition中选择COUNT(*)
查看我的答案,您可以根据需要更改或更改。