Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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 如何构造一个mysql查询以使用多个AND运算符?_Php_Mysql - Fatal编程技术网

Php 如何构造一个mysql查询以使用多个AND运算符?

Php 如何构造一个mysql查询以使用多个AND运算符?,php,mysql,Php,Mysql,例如“选择*起始日期,其中name='etc'和lastname='etc'和etc='etc'”您的操作与刚才所说的完全相同。假设您正在讨论基于PHP输入变量构造查询 $fields = array( "name", "lastname", "etc" ) ; foreach( $fields as $field) { $clause[]=$field."='".mysql_real_escape_string($_POST[$field])."'"; } $query = "SELEC

例如
“选择*起始日期,其中name='etc'和lastname='etc'和etc='etc'”

您的操作与刚才所说的完全相同。

假设您正在讨论基于PHP输入变量构造查询

$fields = array( "name", "lastname", "etc" ) ;
foreach( $fields as $field)
{
   $clause[]=$field."='".mysql_real_escape_string($_POST[$field])."'";
}
$query = "SELECT * from `date` where "
         .implode( " AND ", $clause );

你会这样做的

eg "SELECT * FROM date WHERE name = 'etc' AND lastname = 'etc' AND etc='etc'";

问题不清楚。您已经构造了一个查询。这里的问题到底是什么?我假设您的意思是,我将如何构造一个mysql查询来使用多个AND运算符,并使用SQL以外的语言。如果这就是你的意思,最好这么说。。。