Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पीडीओ पर bind_result के बराबर क्या है

आपको पीडीओ के साथ बदसूरत bind_result की बिल्कुल भी आवश्यकता नहीं है।

फिर भी आपको गिनने की भी जरूरत नहीं है। कृपया, अनावश्यक कार्यों से बचें - वे बिना किसी कारण के केवल आपके कोड को फूलाते और अस्पष्ट करते हैं।

पहले सोचें, आपको क्वेरी से क्या चाहिए? क्या आपको वास्तव में गिनने की ज़रूरत है? नहीं। आपको वास्तव में केवल एक ध्वज की आवश्यकता है - यदि उपयोगकर्ता मौजूद है या नहीं। तो, इस तरह के झंडे को वापस करने के लिए एक प्रश्न पूछें।

$stmt = $this->pdo->prepare("SELECT 1 FROM users WHERE email=?");
$stmt->execute(array($_POST['email']));
$exists = $stmt->fetchColumn();

कोड के अन्य सभी भागों के लिए भी यही होता है

//escape the POST data for added protection

आप वास्तव में इस कोड ब्लॉक में किसी भी डेटा से "बच" नहीं जाते हैं और कोई सुरक्षा नहीं जोड़ते हैं। फिर भी मुझे NULL को ईमेल के रूप में डालने का कोई मतलब नहीं दिखता। क्या आप वाकई इसे चाहते हैं?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL JDBC ड्राइवर 5.1.33 - समय क्षेत्र समस्या

  2. MySQLDB SScursor का कुशलतापूर्वक उपयोग कैसे करें?

  3. स्पष्ट डिफ़ॉल्ट वर्ण सेट के साथ mysql तालिका बनाना, यदि मैं नहीं करता तो क्या होगा?

  4. MySQL त्रुटि 1064 को कैसे ठीक करें

  5. SYSDATE () उदाहरण – MySQL