Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Periksa apakah kolom ada, jika tidak, tambahkan MySQL melalui PHP

Anda dapat mengubah SQL Anda menjadi...

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

Alih-alih gunakan PHP PDO atau MySQLi dengan pernyataan yang sudah disiapkan. Alih-alih horor warisan itu dengan string unescaped yang digabungkan.

Solusi 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. Hapus nol di belakang dalam nilai desimal dengan mengubah panjang

  2. Cara membuat menu level tak terbatas melalui PHP dan mysql

  3. bagaimana saya bisa memeriksa batasan kunci asing pada batasan penghapusan menggunakan PHP

  4. Jumlah maksimum kolom dalam tabel MySQL

  5. Kinerja MySQL bidang varchar unik vs bigint unik