संग्रहीत कार्यविधियाँ तैयार कथनों के साथ काम करने का तरीका थोड़ा अधिक जटिल है। PHP मैन्युअल बताता है कि आपको सत्र चर (MySQL सत्र, PHP नहीं) का उपयोग करना होगा
तो आप इसे
. के साथ कर सकते हैं$connect=&ConnectDB();
// bind the first parameter to the session variable @uid
$stmt = $connect->prepare('SET @uid := ?');
$stmt->bind_param('s', $uid);
$stmt->execute();
// bind the second parameter to the session variable @userCount
$stmt = $connect->prepare('SET @userCount := ?');
$stmt->bind_param('i', $userCount);
$stmt->execute();
// execute the stored Procedure
$result = $connect->query('call IsUserPresent(@uid, @userCount)');
// getting the value of the OUT parameter
$r = $connect->query('SELECT @userCount as userCount');
$row = $r->fetch_assoc();
$toRet = ($row['userCount'] != 0);
टिप्पणी:
मैं इस प्रक्रिया को एक IN पैरामीटर के साथ एक फ़ंक्शन के रूप में फिर से लिखने की सलाह देता हूं जो INT लौटाता है।