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

जांचें कि क्या कॉलम मौजूद है, यदि नहीं, तो PHP के माध्यम से MySQL में जोड़ें

आप अपने SQL को इसमें बदल सकते हैं...

//THIS IS BETTER BUT DONT USE THIS
$qry = "ALTER IGNORE TABLE {$table} ADD {$column} VARCHAR(20);"

इसके बजाय तैयार किए गए बयानों के साथ PHP PDO या MySQLi का उपयोग करें। उस विरासत डरावनी के बजाय समेकित अनचाहे तारों के साथ।

MySQLi समाधान:

$mysqli = new mysqli($cfg->host, $cfg->user, $cfg->password, $cfg->db);

if ($mysqli->connect_errno) {
    echo 'Connect failed: ', $mysqli->connect_error, '" }';
    exit();
}

if ($stmt = $mysqli->prepare("ALTER IGNORE TABLE ? ADD ? VARCHAR(20);")) {
    $stmt->bind_param("ss", $table, $column);
    $stmt->execute();
    $stmt->close();
}
$mysqli->close();


  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/PHP किसी दिए गए आइटम के साथ सबसे आम आइटम सहयोगी ढूंढता है

  2. TimeStamp विभाजन कुंजी पर स्पार्क JoinWithCassandraTable STUCK

  3. प्रदर्शन के बीच MySQL क्या है ..?

  4. पहली बार डेटाबेस डिज़ाइन:क्या मैं ओवरइंजीनियरिंग कर रहा हूँ?

  5. mySQL:20,000 पंक्तियों में डुप्लीकेट खोजने के लिए लेवेनशेटिन दूरी का उपयोग करना