[英]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.