首頁 > 後端開發 > php教程 > codeigniter怎麼更新記錄,賦予某個欄位隨機值?

codeigniter怎麼更新記錄,賦予某個欄位隨機值?

WBOY
發布: 2016-08-04 09:21:01
原創
1107 人瀏覽過

<code class="php">
        $arrayName[] = "我们说有些皇子出身卑贱,乃是皇帝和婢女所生。那是皇帝干活干累了,性欲来了,也不管是谁了,顺便来了一发,就导致了这样的后果。我们假设这个宫女出宫去办事,顺便谈了个简短的恋爱,和她的小情郎疯狂地做爱了。等她再回来,刚好皇帝的性欲来了,摁着该宫女来了一发,怀了孕算谁的?";
        $arrayName[] = "历朝历代的规矩制定者真的不是弱智,他们充分考虑到了这个问题,将规章制度制定得滴水不漏。清制,妃嫔年老父母数月或一年,在大家的见证下,可与妃嫔见面一次,其余无论是谁一律不得见面。逢年过节,准许后妃等派本宫首领太监前往外家慰问。";
        $arrayName[] = "但前去之太监不得传宣内外一切事情。看到这里,你或许明白了太监存在的意义,真正干活的话,用武则天用的那样的女汉子也不是不行。但你要知道,理想是理想,现实是现实,你不能说“古代的人怎么就想不起这招呢”,不是,是你没想通人家是怎么想的。";
        $arrayName[] = "结果,她把旅游的钱刨出去,还多挣了5000人民币回国。才7天时间。";

        $random_keys = array_rand($arrayName, 1);
        $query = $this->db->query("UPDATE `mysite` SET `sinfo`='" . $arrayName[$random_keys] . "'");
</code>
登入後複製
登入後複製

例如這裡,依照目前的操作每項都會更新成相同的值,與目標不符。
請問要怎麼改?或者說,codeigniter怎麼查詢出一些記錄,並且分別做update?

回覆內容:

<code class="php">
        $arrayName[] = "我们说有些皇子出身卑贱,乃是皇帝和婢女所生。那是皇帝干活干累了,性欲来了,也不管是谁了,顺便来了一发,就导致了这样的后果。我们假设这个宫女出宫去办事,顺便谈了个简短的恋爱,和她的小情郎疯狂地做爱了。等她再回来,刚好皇帝的性欲来了,摁着该宫女来了一发,怀了孕算谁的?";
        $arrayName[] = "历朝历代的规矩制定者真的不是弱智,他们充分考虑到了这个问题,将规章制度制定得滴水不漏。清制,妃嫔年老父母数月或一年,在大家的见证下,可与妃嫔见面一次,其余无论是谁一律不得见面。逢年过节,准许后妃等派本宫首领太监前往外家慰问。";
        $arrayName[] = "但前去之太监不得传宣内外一切事情。看到这里,你或许明白了太监存在的意义,真正干活的话,用武则天用的那样的女汉子也不是不行。但你要知道,理想是理想,现实是现实,你不能说“古代的人怎么就想不起这招呢”,不是,是你没想通人家是怎么想的。";
        $arrayName[] = "结果,她把旅游的钱刨出去,还多挣了5000人民币回国。才7天时间。";

        $random_keys = array_rand($arrayName, 1);
        $query = $this->db->query("UPDATE `mysite` SET `sinfo`='" . $arrayName[$random_keys] . "'");
</code>
登入後複製
登入後複製

例如這裡,依照目前的操作每項都會更新成相同的值,與目標不符。
請問要怎麼改?或者說,codeigniter怎麼查詢出一些記錄,並且分別做update?

<code class="php">        $arrayName[] = "历朝历代的规矩制定者真的不是弱智,他们充分考虑到了这个问题,将规章制度制定得滴水不漏。清制,妃嫔年老父母数月或一年,在大家的见证下,可与妃嫔见面一次,其余无论是谁一律不得见面。逢年过节,准许后妃等派本宫首领太监前往外家慰问。";
        $arrayName[] = "但前去之太监不得传宣内外一切事情。看到这里,你或许明白了太监存在的意义,真正干活的话,用武则天用的那样的女汉子也不是不行。但你要知道,理想是理想,现实是现实,你不能说“古代的人怎么就想不起这招呢”,不是,是你没想通人家是怎么想的。";
        $arrayName[] = "结果,她把旅游的钱刨出去,还多挣了5000人民币回国。才7天时间。";

$query = $this->db->query("select * from mysite");

foreach ($query->result() as $row)
{
    // echo $row->title;
    $random_keys = array_rand($arrayName, 1);
    $this->db->query("UPDATE `mysite` SET `sinfo`='" . $arrayName[$random_keys] . "' where id =".$row->id);
}
</code>
登入後複製

這樣可以,不知道還有更簡單的方法不?
參考http://ci.phpxy.com/database/results.html#id2

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板