Pregunta

Soy un poco nuevo en CodeIgniter y yo estoy tratando de ejecutar esta consulta simple:

DESCRIBE `table_name`;

He intentado esto:

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

Lo que crea esta consulta:

DESCRIBE 'table_name';

Como se puede ver, las citas equivocadas se emiten cuando me ato la variable $ mesa; que son citas de valor ( '), no citas de mesa ( `). Lo estoy haciendo mal?

gracias!

¿Fue útil?

Solución

fijaciones de consulta de CodeIgniter escapará cosas para usted. Se supone que los datos es un valor, no un nombre de tabla.

Usted está gunna tiene que escapar del valor de sí mismo.

$table = $this->db->escape_str($table);
$sql = "DESCRIBE `$table`";
$desc = $this->db->query($sql)->result();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top