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

PHP - तैयार stmt को कक्षा में लाना:घातक त्रुटि वर्ग नहीं मिला

अगर आपका Category वर्ग नामस्थान में है, तो आपको fetchAll में पूर्णतः योग्य वर्ग नाम में पास करना होगा ।

अभी, पीडीओ Category वर्ग में लाने का प्रयास कर रहा है रूट नेमस्पेस में। यह अस्तित्व में नहीं है। आपको पीडीओ को नेमस्पेस के बारे में बताना होगा:

$stm->fetchAll(\PDO::FETCH_CLASS, 'Vendor\\Package\\Category');

या __NAMESPACE__ . का उपयोग करें स्थिर अगर यह आसान बनाता है (और सही है):

$stm->fetchAll(\PDO::FETCH_CLASS, __NAMESPACE__ . '\\Category');

या, और भी बेहतर, PHP 5.5+ के ::class . का उपयोग करें पूरी तरह से योग्य वर्ग का नाम प्राप्त करने के लिए स्थिर।

use Acme\Package\Category;
$stm->fetchAll(\PDO::FETCH_CLASS, Category::class);



  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:FROM क्लॉज लिमिटेशन में सबक्वेरी के साथ देखें

  2. क्या mysql_real_escape_string () पूरी तरह से SQL इंजेक्शन से बचाव करता है?

  3. mysql में डेटा के बिना डेटाबेस संरचना की प्रतिलिपि बनाएँ (खाली तालिकाओं के साथ)

  4. सी # MySQL दूसरा DataReader DataReader में जबकि लूप

  5. इकाई फ्रेमवर्क और MySQL के साथ यादृच्छिक क्रम