sql中的数组列和值

Posted

技术标签:

【中文标题】sql中的数组列和值【英文标题】:Array column and value in sql 【发布时间】:2013-09-02 07:38:13 【问题描述】:

我叫托尼。我试图找到在 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 [ column,".$val." ] ";
列运行到 1 -> n; $val 遇到 1 -> n。 2/ 示例:
 If ($val_2 == '') -> $sql = "...where column_1 = ".$val_1." and column_3 = ".$val_3." and ... column_n = " .$val_n." ";

我可以吗? 非常感谢。

【问题讨论】:

implode()? 【参考方案1】:

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

 $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);

【讨论】:

是的,它已经运行了。非常感谢。

以上是关于sql中的数组列和值的主要内容,如果未能解决你的问题,请参考以下文章

循环遍历行、列和交集 VBA

二维数组中的列和行?

从模式中查找列和值扫描oracle中的所有表

三种方法实现为数组中的对象添加一个新的属性和值

将键数组和值数组合并到 JavaScript 中的对象中

如何获取与php数组中的键和值相关的所有数组值