我写了一个小脚本,在运行时给出internal server error 500
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;
这里: - $ addcount,$ not_add_count是变量
和$ alltags是一个数组
答案 0 :(得分:1)
如果您想让自己的生活更轻松,请阅读有关
的文档 $this->db->insert_batch();
你可以使用关联数组或简单类在codeigniter中使用一行代码完成所有这些工作。你做许多小插入的方式效率低于做一个大插入的效率。另外你没有使用codeigniter insert命令,你应该担心过滤$ alltags数组中的恶意代码。你不想要bobby drop tables problem
然后使用命令
$this->db->affected_rows();
返回受最后一个命令影响的行数。你可以计算你的数组,所以你不需要打扰$ not_add_count,因为你可以根据数组的大小和受影响的行来计算.... 顺便说一下,如果您关闭了所有错误并且有类似违规的话,这只会是一个问题。否则它应该插入所有行。