簡體   English   中英

Codeigniter中的查詢給出錯誤

[英]Query in codeigniter gives error

我寫了一個小腳本,它在運行時給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是一個數組

如果您想讓自己的生活更輕松,請閱讀有關

   $this->db->insert_batch();

您可以在帶有關聯數組或簡單類的codeigniter中使用一行代碼來完成所有這些工作。 您做許多小刀片的方法效率不及做大刀片的效率。 此外,您沒有使用codeigniter insert命令,您可能應該擔心過濾$ alltags數組中是否包含惡意代碼。 你不想要鮑比放桌子的問題

然后使用命令

$this->db->affected_rows();

返回受上一條命令影響的行數。 您可以對數組進行計數,因此您不必費心$ not_add_count,因為您可以根據數組的大小和受影響的行來計算是否...。順便說一句,這僅是在您關閉所有菜單后才出現的問題錯誤,並且您遇到類似按鍵違規的情況。 否則應插入所有行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM