sql >> Database >  >> RDS >> Mysql

PHP MySQL - De standaardwaarde invoegen in een voorbereide instructie

Ik had hetzelfde probleem, dus ik heb dit antwoord aangepast https://stackoverflow.com/a/13867665/ 1251063 naar php opgestelde verklaring:

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. Heeft PL/SQL een StringTokenizer die gelijkwaardig is aan die van Java?

  2. Wachtwoordopslag van e-mailaccount in Java/Mysql-serverprogramma

  3. Dynamisch MYSQL UPDATE-instructie genereren op basis van gedefinieerde variabelen uit HTML FORM

  4. UTC DATETIME-veld ophalen uit MySQL in Java wanneer de tijdzone van de server niet UTC is