Maison > développement back-end > tutoriel php > Comment insérer des valeurs nulles dans une base de données MySQL avec PHP ?

Comment insérer des valeurs nulles dans une base de données MySQL avec PHP ?

Mary-Kate Olsen
Libérer: 2024-11-04 10:35:01
original
315 Les gens l'ont consulté

How to Insert Null Values into a MySQL Database with PHP?

PHP/MySQL Insérer des valeurs nulles

L'insertion de valeurs nulles dans une base de données MySQL peut être délicate, surtout si vous utilisez des fonctions PHP obsolètes comme mysql_query().

Lorsque vous essayez d'insérer une valeur de tableau nulle à l'aide de mysql_query(), vous pouvez rencontrer des problèmes où les valeurs nulles ne sont pas correctement insérés, bien qu'ils soient autorisés dans la base de données.

Solution : Déclarations préparées

Pour résoudre ce problème, envisagez plutôt d'utiliser des instructions préparées. Les instructions préparées gèrent automatiquement correctement les valeurs nulles, éliminant ainsi le besoin de branchement manuel ou de logique supplémentaire.

Dans MySQL :

INSERT INTO table2 (f1, f2) VALUES ('String Value', NULL);
Copier après la connexion

Cependant, si vous devez insérer une valeur non nulle, vous vous devrez toujours créer une branche dans votre code pour ajouter des guillemets simples :

INSERT INTO table2 (f1, f2) VALUES ('String Value', 'String Value');
Copier après la connexion

Utilisation de mysqli et Prepared Déclarations

Voici un exemple utilisant MySQLi et des instructions préparées pour gérer les valeurs nulles :

<code class="php">$stmt = $mysqli->prepare("INSERT INTO table2 (f1, f2) VALUES (?, ?)");
$stmt->bind_param('ss', $field1, $field2);

$field1 = "String Value";
$field2 = null;

$stmt->execute();</code>
Copier après la connexion

Les instructions préparées échappent automatiquement aux champs, gèrent correctement les différents types et évitent les erreurs de liaison de paramètres. Ils simplifient le processus et facilitent grandement la gestion des valeurs nulles dans les insertions de bases de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal