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>
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 | 可选。一个常量。可以是下列值中的任意一个:
|
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 :
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;
Recommandations de cours associées : Insérer des données