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

हो सकता है कि table_exists () विधि ठीक से काम न कर रही हो

var_dump() using का उपयोग करके देखें इसके बजाय echo . बूलियन मान echo . के साथ ठीक से काम नहीं करते हैं ।

var_dump( $this->db->table_exists('users') );

स्रोत कोड का table_exists ऐसा दिखता है:

function table_exists($table_name)
{
    return ( ! in_array($this->_protect_identifiers($table_name, TRUE, FALSE, FALSE), $this->list_tables())) ? FALSE : TRUE;
}

अपडेट करें टिप्पणियों से

अगर आपकी नज़र _protect_identifiers पर है यह डेटाबेस नाम को तालिका नाम में जोड़ता है। लेकिन एक होना चाहिए। db.table . के बीच . हो सकता है कि आपका db कॉन्फिगरेशन गड़बड़ हो?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. यदि टेबल ड्रॉप टेबल मौजूद है तो इसे बनाएं, अगर यह मौजूद नहीं है तो इसे बनाएं

  2. mysql को pdo में बदलें और परिणाम को वेरिएबल में स्टोर करें

  3. लार्वा में प्रत्येक उपयोगकर्ता के लिए अद्वितीय यादृच्छिक मूल्य कैसे उत्पन्न करें और इसे डेटाबेस में जोड़ें

  4. इस ऑपरेशन के लिए सुपर विशेषाधिकार

  5. जुड़े हुए क्षेत्र को खोज रहे हैं