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中的数组列和值的主要内容,如果未能解决你的问题,请参考以下文章