2011-12-05 72 views
0
SELECT answer into @a from progress where id = 1; 
SELECT answer into @b from progress where id = 2; 
SELECT answer into @c from progress where id = 3; 

SET @query = CONCAT('select ?, ?, ', @c); 
PREPARE stmt1 from @query; 
EXECUTE stmt1 using @a, @b; 

我想寫這個使用codeigniter模型的等價物,但我不知道如何去做。在codeigniter中編寫的聲明php

我的數據庫看起來是這樣的:

表名:進步

id label_id answer 
1  1  5 
2  2  10 
3  3  @[email protected] 

表名:

id label 
1  a 
2  b 
3  c 

任何人都可以提出^ h這將完成?

在此先感謝。

+1

笨不支持SELECT INTO語法 – TFennis

回答

0

CodeIgniter在機制中沒有任何內部版本來執行SELECT INTO語句。我一直在CodeIgniter的項目中工作,目前我正在用PDO替換默認的數據庫代碼(他們稱之爲activerecord)。要做到這一點的唯一方法是沿着這些線路的東西

$query = "SELECT * INTO :table FROM somethingelse"; 
$query = str_replace(':table' , 'yourtablename', $query); 
$this->db->query($query); 
//.. rest of your code here 
+0

是有可能使用PHP函數,用於執行多個準備好的發言 –

+0

感謝建議@TFennis –

+0

你應該看看在PDO文檔中,這是與小型到大型項目中的數據庫交談的好方法。 – TFennis