मुझे अपने SQL के ORDER BY
अनुभाग में पैराम का उपयोग करने में समस्याएं आ रही हैं। यह कोई चेतावनी जारी नहीं करता है, लेकिन कुछ भी प्रिंट नहीं करता है।मैं तैयार पीडीओ स्टेटमेंट का उपयोग करके पैरा द्वारा ऑर्डर कैसे सेट करूं?
$order = 'columnName';
$direction = 'ASC';
$stmt = $db->prepare("SELECT field from table WHERE column = :my_param ORDER BY :order :direction");
$stmt->bindParam(':my_param', $is_live, PDO::PARAM_STR);
$stmt->bindParam(':order', $order, PDO::PARAM_STR);
$stmt->bindParam(':direction', $direction, PDO::PARAM_STR);
$stmt->execute();
:my_param
काम करता है, लेकिन नहीं :order
या :direction
। क्या यह आंतरिक रूप से आंतरिक रूप से बच नहीं रहा है? क्या मैं इसे एसक्यूएल में सीधे डालने में फंस गया हूं? इस तरह:
$order = 'columnName';
$direction = 'ASC';
$stmt = $db->prepare("SELECT * from table WHERE column = :my_param ORDER BY $order $direction");
क्या PDO::PARAM_COLUMN_NAME
निरंतर या कुछ समकक्ष है?
धन्यवाद!
यह भी देखें [क्या PHP पीडीओ स्टेटमेंट तालिका के नाम को पैरामीटर के रूप में स्वीकार कर सकते हैं?] (Http://stackoverflow.com/q/182287/157957) – IMSoP