MySQL insérer des données


MySQL insère des données

Utilisez l'instruction INSERT INTO SQL pour insérer des données dans la table MySQL.

Vous pouvez insérer des données dans la table de données via la fenêtre d'invite de commande mysql> ou insérer des données via un script PHP.

Syntaxe

Ce qui suit est la syntaxe INSERT INTO SQL courante pour insérer des données dans les tables de données MySQL :

INSERT INTO table_name ( field1, field2,...fieldN )
         VALUES     ( value1, value2,...valueN );

Si les données sont de type caractère, vous devez utiliser des guillemets simples ou doubles, tels que « valeur ».

Insérer des données via la fenêtre d'invite de commande

Ci-dessous, nous utiliserons l'instruction SQL INSERT INTO pour insérer des données dans la table de données MySQL php_tbl

Exemple

Dans l'exemple suivant, nous allons insérer trois éléments de données dans la table php_tbl :

root@host# mysql -u root -p password;Enter password:*******mysql> useDEMO;Database changed
mysql> INSERT INTO user 
    -> (user_title, user_author, submission_date)
    -> VALUES    -> ("学习 PHP", "PHP中文网", NOW());Query OK, 1 rows affected, 1 warnings (0.01 sec)
    mysql> INSERT INTO user    -> (user_title, user_author, submission_date)
    -> VALUES    -> ("学习 MySQL", "PHP中文网", NOW());Query OK, 1 rows affected, 1 warnings (0.01 sec)
    mysql> INSERT INTO user    -> (user_title, user_author, submission_date)
    -> VALUES    -> ("JAVA 教程", "PHP中文网", '2016-05-06');Query OK, 1 rows affected (0.00 sec)mysql>

未标题-1.jpg

Remarque : La flèche -> ne fait pas partie de l'instruction SQL. Elle représente uniquement une nouvelle ligne. Si une instruction SQL est trop longue, nous pouvons utiliser la touche Entrée pour. créez une nouvelle ligne pour écrire l'instruction SQL. Instruction SQL Le terminateur de commande est un point-virgule ;.

Dans l'exemple ci-dessus, nous n'avons pas fourni de données user_id car nous avons défini ce champ sur l'attribut AUTO_INCREMENT lorsque nous avons créé la table. Par conséquent, ce champ s'incrémentera automatiquement sans que nous ayons besoin de le définir. Dans l'exemple NOW() est une fonction MySQL qui renvoie la date et l'heure.

Ensuite, nous pouvons afficher les données du tableau de données via l'instruction suivante :

Lire le tableau de données :

select * from user;

Utiliser Script PHP pour insérer des données

Vous pouvez utiliser la fonction mysqli_query() de PHP pour exécuter la commande SQL INSERT INTO pour insérer des données.

Cette fonction a deux paramètres et renvoie VRAI si l'exécution est réussie, sinon elle renvoie FAUX.

Grammaire

mysqli_query(connection,query,resultmode);
参数描述
connection  必需。规定要使用的 MySQL 连接。
query  必需,规定查询字符串
resultmode    

可选。一个常量。可以是下列值中的任意一个:

  • MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个)

  • MYSQLI_STORE_RESULT(默认)   

Exemple

Dans l'exemple suivant, le programme reçoit trois données de champ saisies par l'utilisateur et les insère dans la table de données :

< ?php
header("Content-Type: text/html;charset=utf-8");
$dbhost = 'localhost'; // adresse de l'hôte du serveur mysql
$dbuser = 'root'; // Nom d'utilisateur mysql
$dbpass = 'root'; // Nom d'utilisateur et mot de passe mysql
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('La connexion a échoué : ' . mysqli_error($conn));
>
echo 'Connexion réussie<br />';
// Définir l'encodage pour éviter les caractères chinois tronqués
mysqli_query ($conn , "set names utf8");

$runoob_title = 'Apprendre Python';
$runoob_author = 'Site Web PHP chinois';
$submission_date = '2016- 03-06' ;

$sql = "INSERT INTO user ".
"(user_title,user_author, submit_date) ".
"VALUES ".
"('$user_title', '$user_author' ,'$submission_date')";



mysqli_select_db( $conn, 'DEMO' );
$retval = mysqli_query( $conn, $sql );
if( ! $retval )
{
die('Impossible d'insérer les données : ' . mysqli_error($conn));
>
echo "Insertion des données réussie";
mysqli_close ($conn) ;
?>

Pour l'insertion de données contenant du chinois, vous devez ajouter l'instruction mysqli_query($conn, "set names utf8");

Ensuite, nous pouvons afficher les données du tableau de données à travers les instructions suivantes :

select * from user;

未标题-1.jpg

Recommandations de cours associées : Insérer des données