sql >> Databasteknik >  >> RDS >> Mysql

PHP mysql PDO vägrar att ange NULL-värde

Följande fungerar för mig:

<?php

$pdo = new PDO("mysql:host=localhost;dbname=test", "root", "pass");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

$stmt = $pdo->prepare("INSERT INTO `null_test` (`can_be_null`) VALUES (:null)");
$stmt->bindValue(":null", null, PDO::PARAM_NULL);

$stmt->execute();

Skicka in PHPs null , med typen PDO::PARAM_NULL . Se också till att din prepare-emulering är inställd på false. Det kan hjälpa.



  1. MySQL VARCHAR Lengths och UTF-8

  2. Undantag i JPA vid användning av seed-fil för PostgreSQL

  3. MySQL hur fyller man i saknade datum inom intervallet?

  4. Skapa en databasdump för specifika tabeller och poster Postgres