sql >> データベース >  >> RDS >> Mysql

PHPMySQL-プリペアドステートメントにデフォルト値を挿入する方法

    私は同じ問題を抱えていたので、この回答を採用しました https://stackoverflow.com/a/13867665/ 1251063 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. Oracleはnullと空の文字列を区別していませんか?

    2. PyPy、Django、PostgreSQLをどのように連携させるのですか?

    3. A1をA2としてCREATETABLELIKE A1

    4. DockerでのPostgresコンテナの起動と入力