Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

PHP MySQL - Cách chèn giá trị mặc định trong một câu lệnh đã chuẩn bị

Tôi gặp vấn đề tương tự, vì vậy tôi đã điều chỉnh câu trả lời này https://stackoverflow.com/a/13867665/ 1251063 sang câu lệnh chuẩn bị php:

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. Datetime trong PHP Script

  2. Không thể thấy các hàng được chèn bởi một giao dịch đang chạy khi mức cô lập là READ_UNCOMMITTED

  3. Làm cách nào để tải tệp .SQL cục bộ vào MySQL?

  4. Cập nhật cột thành giá trị mặc định bằng SQLAlchemy

  5. jqGrid - ID duy nhất cho hàng mới