J'ai la déclaration préparée suivant:l'ajout de paramètres à la clause LIMIT d'un SELECT
$sql =
"PREPARE stmt_name FROM
'SELECT I.item_id, I.name , I.price, I.discounted_price, I.thumbnail_photo
FROM item I
JOIN sub_category SC
ON I.sub_category_id = SC.sub_category_id
JOIN category C
ON C.category_id = SC.category_id
WHERE C.category_id = ?
LIMIT ?,? ' ;
SET @p1 = categoryId;
SET @p2 = firstItem;
SET @p3 = items_per_page;
EXECUTE stmt_name USING @p1,@p2,@p3; "
qui je l'ai changé à ce qui suit (wihtout en utilisant la déclaration préparée)
$sql =
'SELECT I.item_id, I.name , I.price, I.discounted_price, I.thumbnail_photo
FROM item I
JOIN sub_category SC
ON I.sub_category_id = SC.sub_category_id
JOIN category C
ON C.category_id = SC.category_id
WHERE C.category_id =' . (int)$categoryId;
Je veux ajouter des paramètres à la clause LIMIT Ive passé par certains sites, et il semble que l'ajout de paramètres à la clause LIMIT dans une instruction select peut se faire que par l'utilisation des instructions préparées. Puis-je avoir vos opinions et suggestions s'il vous plaît?
Merci!
Juste curieux, pourquoi ne vous utilisez AOP? Vous ne devriez pas avoir besoin de préparer manuellement les déclarations à la main .. – ryeguy
Je ne sais pas comment le faire en utilisant PDO. Pourriez-vous s'il vous plaît m'envoyer un lien à ce sujet? – chupinette
http://www.php.net/manual/fr/pdo.prepare.php – ryeguy