質問

私はCodeIgniterを少し初めて使用していて、この簡単なクエリを実行しようとしています。

DESCRIBE `table_name`;

私はこれを試しました:

$sql = 'DESCRIBE ?';
$desc = $this->db->query($sql, $table)->result();

このクエリは次のとおりです。

DESCRIBE 'table_name';

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

ありがとう!

役に立ちましたか?

解決

Codeigniterのクエリバインディングはあなたのために物事を逃れます。テーブル名ではなく、データが値であると想定しています。

あなたは自分で価値を逃れなければなりません。

$table = $this->db->escape_str($table);
$sql = "DESCRIBE `$table`";
$desc = $this->db->query($sql)->result();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top