Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Sprawdź, czy kolumna istnieje, jeśli nie, dodaj MySQL przez PHP

Możesz zmienić swój kod SQL na...

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

Zamiast tego użyj PHP PDO lub MySQLi z przygotowanymi instrukcjami.Zamiast tego starszego horroru z połączonymi ciągami bez ucieczki.

Rozwiązanie 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. Wszystkie kolumny są ustawione na tę samą wartość

  2. Nie można połączyć:Utracono połączenie z serwerem MySQL podczas „odczytu początkowego pakietu komunikacyjnego”, błąd systemu:0

  3. Funkcja MySQL RAND() – Generuj liczbę losową w MySQL

  4. Prześlij obraz za pomocą PHP i mySQL

  5. Jak prawidłowo używać LINQ z MySQL?