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

PHP MySQL - Cara memasukkan nilai default dalam pernyataan yang disiapkan

Saya memiliki masalah yang sama, jadi saya mengadaptasi jawaban ini https://stackoverflow.com/a/13867665/ 1251063 ke php pernyataan yang disiapkan:

if(!($stmt = $this->conn->prepare("INSERT INTO mytable (myfield) VALUES (IFNULL(?,DEFAULT(myfield)))"))){
    throw new Exception("Prepare failed: (" . $this->conn->errno . ") " . $this->conn->error);
}

if(!($stmt->bind_param("s",$myfield))) { //$myfield is a variable that can be null, if so the default value for such field will be inserted
    throw new Exception("Bind_param failed: (" . $this->conn->errno . ") " . $this->conn->error);
}

if(!$stmt->execute()) {
    throw new Exception("Execute failed: (" . $stmt->errno . ") " . $stmt->error);
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Produk WooCommerce menampilkan pesan "Stok habis" padahal sebenarnya stoknya tidak habis

  2. Apa itu mesin database MySQL?

  3. MySql.Data.MySqlClient.Replication.ReplicationManager melempar System.TypeInitializationException

  4. MySQL:SUM() dengan JOIN mengembalikan nilai yang salah

  5. Bergabunglah dengan satu baris dari tabel di MySQL