在codeigniter中查询会产生错误

时间:2013-11-16 12:04:46

标签: php mysql database codeigniter

我写了一个小脚本,在运行时给出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是一个数组

1 个答案:

答案 0 :(得分:1)

如果您想让自己的生活更轻松,请阅读有关

的文档
   $this->db->insert_batch();

你可以使用关联数组或简单类在codeigniter中使用一行代码完成所有这些工作。你做许多小插入的方式效率低于做一个大插入的效率。另外你没有使用codeigniter insert命令,你应该担心过滤$ alltags数组中的恶意代码。你不想要bobby drop tables problem

然后使用命令

$this->db->affected_rows();

返回受最后一个命令影响的行数。你可以计算你的数组,所以你不需要打扰$ not_add_count,因为你可以根据数组的大小和受影响的行来计算.... 顺便说一下,如果您关闭了所有错误并且有类似违规的话,这只会是一个问题。否则它应该插入所有行。