sql >> Database >  >> RDS >> Mysql

PHP mysql PDO weigert de NULL-waarde in te stellen

Het volgende werkt voor mij:

<?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();

Geef PHP's null door , met type PDO::PARAM_NULL . Zorg er ook voor dat uw voorbereidings-emulatie is ingesteld op false. Dat zou kunnen helpen.



  1. Hoe maak je een query met twee keer een verbinding met een tabel in Laravel 5.3?

  2. Voer SQL-scripts uit in een multitenant-omgeving met catcon.pl

  3. Laravel Welsprekende groep volgens meest recente record

  4. Normalisatie in MYSQL