繁体   English   中英

SQL中的数组列和值

[英]Array column and value in sql

我叫托尼。 我试图找到在SQL中更改此方法:1 /

$sql = "select..from..where column_1 = ".$val_1." and column_2 = ".$val_2." and ...and column_n = ".$val_n." ";
------>
  $ sql =“ select..from..where [列,”。$ val。“]”; 
与列运行到1-> n; $ val进入1-> n。 2 /示例:
  如果($ val_2 =='')-> $ sql =“ ...其中column_1 =”。$ val_1。“ and column_3 =”。$ val_3。“ and ... column_n =”。$ val_n。“”; 


我可以做吗 ? 非常感谢你。

创建一个数组,并用非空值填充它:

 $sql_where_clause = array();
 for ($i = 1; $i <= n; $i++)
 {
     $val_to_test = 'val_' . $i;
     if (!empty($$val_to_test))
         $sql_where_clause[] = "column_" . $i . " = '" . $$val_to_test . "'"; 
 }

 $sql = "select..from..where " . implode(" AND ", $sql_where_clause);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM