2016-05-06 17 views
-1

私は、MySQL Workbenchで正常に動作クエリCodeIgniterのMySQL 1064エラー?

INSERT INTO subscriptions (client_id, name, group_id, type) 
SELECT clients.id, 'Индивидуал', 0, 1 FROM clients WHERE clients.individual=1; 
ALTER TABLE clients DROP COLUMN clients.individual; 
ALTER TABLE finance_operations ADD COLUMN sub_id INT NOT NULL DEFAULT 0; 

を持っています。 しかし、私はCodeIgniterのコードでそれを使用する場合:

$this->db->simple_query($query); 

私はエラー1064を取得:

あなたのSQL構文でエラーが発生しています。 がMySQLサーバのバージョンに対応していることを確認して、右側の構文で を 'ALTER TABLE clients DROP COLUMN clients.individual; ALTER TABLE ' at line 4

+0

私は 'simple_query'が複数のクエリ – Jens

+0

@Jensが正しいとでは動作しませんことができると思います。すべてのクエリーを実行するには、1つの '$ this-> db->クエリ($ query1); $ this-> db-> query($ query2); ...' – elddenmedio

答えて

1

PDOは複数の質問を1回実行できません。 このコードは右です:

$array = [ "query1", "query2", "query3" ]; 
foreach($array as $query) 
    $this->db->simple_query($query);