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

पीडीओ स्टेटमेंट के साथ टेबल डेटा का चयन

आप वास्तव में बहुत अधिक कर रहे हैं:

$query = $dbh->prepare("SELECT * FROM students");
$query->execute();
$result = $dbh->query($query);

समस्याग्रस्त रेखा है:

$result = $dbh->query($query);

http://php.net/pdo.query से जांचें , पैरामीटर एक स्ट्रिंग है, वास्तव में SQL स्ट्रिंग जिसका आप पहले से ही ऊपर उपयोग कर रहे हैं, न कि PDO::prepare() का परिणाम मान कॉल करें।

अपनी सरल क्वेरी के लिए आप बस यह कर सकते हैं:

$result = $dbh->query("SELECT * FROM students");

या अगर आप तैयारी करना पसंद करते हैं:

$query = $dbh->prepare("SELECT * FROM students");
$query->execute();
$result = $query;

बाद में कुछ बॉयलरप्लेट है यदि आप क्वेरी में चर सम्मिलित करना चाहते हैं, इसलिए आप इसे तैयार करते हैं।

अगली समस्या foreach . के साथ है पंक्ति:

foreach($result as $row);

आप अल्पविराम ; . के कारण तुरंत लूप को समाप्त कर रहे हैं अंत में। उस अर्धविराम को हटा दें ताकि निम्न कोण-कोष्ठक कोड-ब्लॉक फ़ोरैच-लूप का मुख्य भाग बन जाए।



  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 एकल क्वेरी के लिए एकाधिक अनुक्रमणिका का उपयोग कर सकता है?

  2. mySQL - तीन तालिकाओं से डेटा और कॉलम का उपयोग करके एक नई तालिका बनाएं

  3. MySQL में उपयोगकर्ता सेटिंग्स संग्रहीत करने का सबसे अच्छा तरीका?

  4. मान्य MySQL परिणाम संसाधन के लिए जाँच हो रही है

  5. डेटाबेस पंक्ति टुपल में पूर्णांकों में 'L' प्रत्यय क्यों होता है?