यदि आप पैरामीटरयुक्त प्रश्नों का उपयोग कर रहे हैं, तो तैयार क्वेरी को निष्पादित करते समय आपको पैरामीटर के लिए मान पास करना होगा।
आपको execute
भी करना होगा तैयार क्वेरी। तैयारी केवल संकलन और अनुकूलन के लिए क्वेरी को डेटाबेस में भेजती है, यह वास्तव में क्वेरी को निष्पादित नहीं करती है।
इसके अलावा, यदि आपको इन डेटाबेस एक्सेस स्टेटमेंट में कोई त्रुटि मिलती है, तो ऐसे कार्य/विधियाँ हैं जिनका उपयोग आपको एक्चुअल त्रुटि संदेश दिखाने के लिए करना चाहिए जो आपके द्वारा बनाई गई किसी चीज़ को आउटपुट करने की तुलना में बहुत अधिक उपयोगी हैं जैसे echo "Error creating SQL statement";
साथ ही ;
आवश्यक नहीं है।
$stmt = $conn->prepare("SELECT * FROM artist WHERE artID != ?");
if ( $stmt === false ){
echo $conn->error;
exit;
}
$stmt->bindParam('i', $some_variable)
$result = $stmt->execute();
if ( $result === false ) {
echo $stmt->error;
exit;
}