我写了一个小脚本,当它运行时
for($d=0;$d<count($alltags);$d++)
{
$qu="insert into `elements`(`name`) values('".$alltags[$d]."')";
$query=$this->db->query($qu);
if($query==TRUE)
{
$add_count++;
}
else
{
$not_add_count++;
}
}
return $add_count;
这里:-$add count,$not_add_count是变量
$alltags是一个数组
最佳答案
如果你想让自己的生活更轻松,请阅读有关
$this->db->insert_batch();
你可以用codeigniter中的一行代码,用一个关联数组或一个简单的类来完成所有这些工作。你做许多小插页的方式比做一个大插页的效率低。此外,您没有使用codeigniter insert命令,您可能应该担心过滤$alltags数组中的恶意代码。你不想要abobby drop tables problem
然后使用命令
$this->db->affected_rows();
返回受上一个命令影响的行数。您可以对数组进行计数,因此不必费心使用$not_add_count,因为您可以根据数组的大小和受影响的行计算if。。。。
顺便说一句,只有当你关闭了所有的错误并且你有一个类似于密钥冲突的东西时,这才是一个问题。否则应该插入所有行。