Tôi mổ xẻ một số mã và tình cờ này,Ý nghĩa của dấu hỏi trong MySQL tại "WHERE column =?" Là gì?
$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.')';
Tôi tự hỏi những biểu tượng "?" trong câu lệnh WHERE. Có một số loại trình giữ tham số không?
Làm cách nào để sử dụng chúng? Bằng cách đó tôi có nghĩa là làm thế nào để bạn thiết lập các dấu hỏi để đưa vào một tham số? – Levi
Có nhiều cách để làm các câu lệnh chuẩn bị, PDO và MySQLi hỗ trợ chúng. http://us3.php.net/mysqli http://us3.php.net/manual/en/mysqli.prepare.php và tìm kiếm nhanh trên google đã đưa tôi đến http://www.petefreitag.com/item/ 356.cfm – Jayrox