2011-01-21 11 views
1

について説明します。CodeIgniterのは、MySQL、私はCodeIgniterのに少し新たなんだと私はこの単純なクエリを実行しようとしている

DESCRIBE `table_name`; 

私はこれを試してみました:

このクエリを作成します
$sql = 'DESCRIBE ?'; 
$desc = $this->db->query($sql, $table)->result(); 

DESCRIBE 'table_name'; 

ご覧のとおり、$ table変数をバインドすると間違った引用符が出力されています。それらは値引用符( ')であり、テーブル引用符( `)ではありません。私はこれを間違っているのですか?

ありがとうございました!

+0

関連性がある場合は、[この回答](http://stackoverflow.com/a/38679580)に*すべての表の記述*を書いています。 – Drew

答えて

2

CodeIgniterのクエリバインディングがあなたのためにエスケープします。これは、データがテーブル名ではなく値であることを前提としています。

あなたは自分で値をエスケープする必要があります。

+0

ありがとうございます、今のところ意味があります:> –

+0

ようこそ。 –

関連する問題