Codeigniter mysqlは説明します
-
16-10-2019 - |
質問
私は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();
所属していません StackOverflow