PDO में PHP में तैयार किए गए एक्सप्रेशन को बार-बार निष्पादित करना
हम डेटाबेस क्वेरी के लिए तैयार किए गए एक्सप्रेशन को कई बार निष्पादित कर सकते हैं। यह संसाधनों के मामले में हर बार इसे दोबारा तैयार करने की तुलना में थोड़ा अधिक लाभदायक है।
उदाहरण के लिए, मान लीजिए कि हमें टेबल में उपयोगकर्ताओं के वेतन अपडेट करने के लिए क्वेरी करने की आवश्यकता है।
मान लीजिए कि हमारे पास पहले से ही एक एसोसिएटिव ऐरे है,
जिसमें कुंजी के रूप में उपयोगकर्ता का
id दर्शाया गया हो, और मान के रूप में -
उसका वेतन:
<?php
$salaries = [
1 => 200,
3 => 500,
5 => 700,
];
?>
आइए क्वेरी को एक बार तैयार करें:
<?php
$res = $pdo->prepare('UPDATE users SET salary=? WHERE id=?');
?>
और अब एक लूप में, हम अपने ऐरे को पुनरावृत्त करेंगे और प्रत्येक पुनरावृत्ति में प्लेसहोल्डर्स के लिए अलग-अलग डेटा के साथ अपनी तैयार की गई क्वेरी को निष्पादित करेंगे:
<?php
foreach ($salaries as $id => $salary) {
$res->execute([$salary, $id]);
}
?>
उपयोगकर्ताओं की आईडी और आयु वाला एक ऐरे दिया गया है:
<?php
$ages = [
1 => 20,
3 => 30,
5 => 40,
];
?>
ऐसा कोड लिखें जो लूप में उपयोगकर्ताओं के डेटा को अपडेट करे।