estoy diseccionando un cierto código y me encontré con esto,¿Cuál es el significado del signo de interrogación en MySQL en "WHERE column =?"?
$sql = 'SELECT page.*, author.name AS author, updator.name AS updator '
. 'FROM '.TABLE_PREFIX.'page AS page '
. 'LEFT JOIN '.TABLE_PREFIX.'user AS author ON author.id = page.created_by_id '
. 'LEFT JOIN '.TABLE_PREFIX.'user AS updator ON updator.id = page.updated_by_id '
. 'WHERE slug = ? AND parent_id = ? AND (status_id='.Page::STATUS_REVIEWED.' OR status_id='.Page::STATUS_PUBLISHED.' OR status_id='.Page::STATUS_HIDDEN.')';
Me pregunto lo que el "?" lo hace en la declaración WHERE. ¿Es algún tipo de titular del parámetro?
¿Cómo los usaría uno? Con eso me refiero a cómo se establece el signo de interrogación para tomar un parámetro? – Levi
Existen múltiples formas de hacer declaraciones preparadas, PDO y MySQLi las admiten. http://us3.php.net/mysqli http://us3.php.net/manual/en/mysqli.prepare.php y una búsqueda rápida en Google me llevaron a http://www.petefreitag.com/item/ 356.cfm – Jayrox