पीडीओ को एक निर्मित कक्षा के रूप में देखें जो PHP के साथ पैक किया जाता है ताकि आपके डेटाबेस से बातचीत कर सकें। एक PHP अनुप्रयोग विकसित करते समय आपको एक कनेक्शन स्थापित करने, क्वेरी बनाने, संसाधन को एक सरणी में परिवर्तित करने के लिए क्वेरी बनाने, क्वेरी बनाने के लिए बहुत सारी चीजों का ख्याल रखना होगा, अब mysql_real_escape_string()
का उपयोग करके MySQL इंजेक्शन से बचें, यह बहुत सी चीजों का ख्याल रखना है, कम से कम लेकिन आखिरी बार ऐसी स्थिति पर विचार करें जहां आप mysql से mysqli या MSSQL पर कूदना चाहते हैं, जिसके लिए आपको प्रत्येक कार्य के माध्यम से जाना होगा और आवश्यकता के अनुरूप कोड की प्रत्येक पंक्ति को बदलना होगा। पीडीओ एक केंद्रीकृत वर्ग प्रदान करके इस समस्या को खत्म कर देता है।
विस्तृत करने के लिए नीचे दिए गए कोड पर एक नज़र डालें।
MySQL करने के लिए एक कनेक्शन स्थापित करने पीडीओ का उपयोग करना:
$dbh = new PDO('mysql:host='.HOST.';dbname='.DATABASE,USERNAME,PASSWORD);
यह है कि, कनेक्शन स्थापित हो जाने और आप एक तालिका उपयोगकर्ता आप सिर्फ दो की जरूरत से परिणाम लाने के लिए उदाहरण के लिए प्रश्नों के प्रदर्शन के लिए $ DBH का पुन: उपयोग कर सकता है कोड की रेखा।
$sth = $dbh->query('SELECT id,name,email FROM users');
$user = $sth->fetch(PDO::FETCH_ASSOC);
अब $user
सभी मूल्यों एक साहचर्य सरणी के रूप में दिलवाया होगा।
डेटाबेस में मूल्य डालने के लिए आपको निम्न कार्य करने की आवश्यकता है।
$sth = $dbh->prepare('INSERT INTO users(name,email) VALUES(:name, :email)');
$sth->bindParam(':name', 'My Name');
$sth->bindParam(':email', '[email protected]');
$sth->execute();
ऊपर कोड प्लेसहोल्डर, इस तरह से पीडीओ आप कई कमजोरियों से सुरक्षित रखेगा के रूप में यह आप MySQL इंजेक्शन से दूर रखेंगे नामित उपयोग कर रही है। आप netttus द्वारा इस ट्यूटोरियल पर एक नजर है आरंभ करने के लिए, वे समझा दिया है यह बहुत अच्छी तरह से, इस लेख पीडीओ के बारे में अपने सभी दुविधाओं समझा जाएगा
http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/
(http [बनाम पीडीओ mysql] के संभावित डुप्लिकेट: // stackoverflow.com/questions/866860/mysql-vs-pdo) –
MySQLi को भी देखें। PHP के भीतर MySQL तक पहुंचने के लिए यह एक ओओपी कक्षा है। कच्चे एसक्यूएल और पीडीओ के बीच यह मिश्रण है। –
@ टी। ब्रायन जोन्स आप तैयार कथन के बारे में बात कर रहे हैं? –