嗨,我在 Joomla + php + Mysql 上有一个应用程序。传递给函数的数组,它将被插入到 mysql 数据库中。以下是我的代码。
public function setItems($params,$type)
{
$search_id = 1;
$query = $db->getQuery( true );
$columns = array('query_type','query_name','search_id');
foreach($params['banks'] as $key=>$value){
$values = array($db->quote('bank'), $db->quote($value), $db->quote($search_id));
$query->insert($db->quoteName('#__bank_parameters'))
->columns($db->quoteName($columns))
->values(implode(',',$values));
$db->setQuery($query);
$db->query();
}
}
params 的输出如下:
Array
(
[0] => bank1
[1] => bank2
)
现在的问题是,我只得到一个数据插入,而不是像上面的参数那样插入 2 个。这里可能缺少什么?谢谢