我有一个从提供的参数构建 MySQL 查询的函数。我目前的代码是:
($args 可以是一个空数组或最多一组 5 个 field_names=>array_of_ids ...)
if( !(empty( $args )) )
{
$flag = 0;
$sql_append = '';
foreach( $args as $field_name => $id_array )
{
if( $flag == 0 )
{
$where_connector = " WHERE ";
$flag = 1;
}
else
{
$where_connector = " AND ";
}
${ $field_name . '_string'} = join(',',${ $field_name . '_ids'});
$sql_append .= $where_connector . 'link_id IN ($ids)";
}
}
我是自学成才的,所以经常担心最佳实践。我似乎记得某种处理参数的函数,也许以一种可以更有效地应用在这里的方式。有任何想法吗?