Was ist das Fragezeichen Bedeutung in MySQL bei "WHERE Spalte = ?"?

Ich bin sezieren code und stieß auf dieses,

$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.')';

Frage ich mich, was das "?" in der WHERE-Anweisung. Ist es eine Art von parameter-Halter?

InformationsquelleAutor Levi | 2009-03-23

Schreibe einen Kommentar