Maison >développement back-end >tutoriel php >PHP exploite la base de données MySQL

PHP exploite la base de données MySQL

巴扎黑
巴扎黑original
2017-07-20 17:25:113202parcourir

PHP se connecte à MySQL

Avant d'accéder à la base de données MySQL, nous devons d'abord nous connecter au serveur de base de données. Pour nous connecter au serveur, nous utilisons la fonction mysqli_connect().

Avant d'utiliser cette fonction, jetons d'abord un coup d'œil à la syntaxe de cette fonction :

mysqli_connect(host,username,password,dbname,port,socket);
  • Description du paramètre

  • Valeur de retour

Si connecté En cas de succès, un objet représentant la connexion au serveur MySQL est renvoyé.

Ici, j'utilise la base de données mysql intégrée à wamp Nous utilisons la méthode ci-dessus pour nous connecter à notre base de données. (Le nom d'utilisateur par défaut est root et le mot de passe est vide) ;

$conn=mysqli_connect("localhost","root",""); 
if(!$conn){ 
  die("Connection failed: " . mysqli_connect_error());//如果连接失败输出一条消息,并退出当前脚本}

Créer une base de données

mysqli_query()

En php, exécutez mysql Les instructions doivent utiliser la méthode mysqli_query(). Donc avant de créer une base de données, jetons d'abord un coup d'œil à l'utilisation de mysqli_query() :

mysqli_query(connection,query,resultmode);
  • Description du paramètre

  • Valeur de retour

Pour une SELECTION réussie, AFFICHER , DESCRIBE ou EXPLAIN renverra un objet mysqli_result. Pour les autres requêtes réussies, TRUE sera renvoyé. En cas d'échec, renvoie FALSE.

Création d'une base de données

La création d'une base de données utilise l'instruction CREATE DATABASE, et cette instruction doit être exécutée via la méthode mysqli_query() pour prendre effet. (Remarque : En PHP, toutes les instructions mysql doivent être exécutées via cette méthode pour prendre effet, elles ne seront donc pas expliquées à nouveau ci-dessous )

Ensuite, dans notre base de données locale, créez un base de données nommée test01

 = ('localhost','root','' = "CREATE DATABASE test01"(,

Après avoir exécuté l'instruction ci-dessus, nous pouvons utiliser l'instruction show databases pour vérifier si la base de données a été créée avec succès. ()

  • Ouvrez cmd, entrez mysql -u username -p et appuyez sur Entrée pour saisir le mot de passe selon les invites. À ce stade, vous pouvez accéder à la console de la base de données mysql. Si après avoir tapé, il apparaît que mysql n'est pas une commande interne ou externe, il suffit alors de trouver le répertoire d'installation (répertoire bin) de mysql et de le copier, et puis utilisez ce chemin comme valeur de variable pour configurer la variable d'environnement. Vous pouvez

  • et entrer l'instruction show databases. À ce stade, vous pouvez voir que la base de données test01 que nous venons de créer est déjà créée. existe, comme indiqué ci-dessous

Créer une table de données

Sélectionner la base de données

Une fois la base de données créée, nous va commencer à créer la table de données. Avant de créer la table, nous devons d'abord sélectionner la base de données pour créer la table. Base de données, nous utilisons la méthode mysqli_select_db() pour sélectionner la base de données. De même, avant d'utiliser cette méthode, regardons d'abord la base de données. utilisation de cette méthode :

mysqli_select_db(connection,dbname);

Description du paramètre :

Renvoie VRAI en cas de succès et FAUX en cas d'échec. Utilisons maintenant cette méthode et sélectionnons la table que nous venons de créer.

mysqli_select_db($conn,'test01');//选择数据库

Créer une table de données

Pour créer une table, utilisez l'instruction de nom de table CREATE TABLE Ensuite, nous utilisons cette instruction pour créer une table d'administration

$sql="CREATE TABLE admin (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(20) NOT NULL,
    password CHAR(6) NOT NULL,
    email VARCHAR(50) NOT NULL
)";mysqli_query($conn,$sql); //创建数据库
  • NON NULL - Chaque ligne doit contenir une valeur (ne peut pas être vide), les valeurs nulles ne sont pas autorisées.

  • UNSIGNED - Utilisez un type numérique non signé, 0 et des nombres positifs

  • AUTO INCREMENT - Définissez la valeur du champ MySQL à chaque fois lors de l'ajout d'un record Augmenter automatiquement de 1

  • CLÉ PRIMAIRE - Définissez l'identifiant unique de chaque enregistrement dans la table de données. Habituellement, la PRIMARY KEY de la colonne est définie sur la valeur ID, utilisée avec AUTO_INCREMENT.

Insérer des données

Après avoir créé la base de données et la table, nous pouvons ajouter des données à la table.

L'instruction INSERT INTO est généralement utilisée pour ajouter de nouveaux enregistrements à une table MySQL :

INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)
Exemple :

$sql="INSERT INTO admin(username,password,email) VALUES('admin','123456','123456789@qq.com')";mysqli_query($conn,$sql);
Après l'exécution, nous pouvons vérifier s'il y a une donnée qui vient d'être créée dans la base de données. Comme vous pouvez le voir sur l'image en bas à droite, dans notre tableau, cette donnée a été créée avec succès.

Suppression de données

Utilisez l'instruction DELETE FROM pour supprimer des enregistrements d'une table de base de données.

DELETE FROM table_name WHERE some_column = some_value
$sql="DELETE FROM admin WHERE username='admin'";mysqli_query($conn,$sql);
Mettre à jour les données

L'instruction UPDATE est utilisée pour mettre à jour les enregistrements existants dans la table de la base de données.

UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value

实例:

$sql="UPDATE admin SET email='309123793@qq.com'"; mysqli_query($conn,$sql);

读取数据

SELECT 语句用于从数据表中读取数据:

SELECT column_name(s) FROM table_name

实例:

 $sql = "SELECT id, username, email FROM admin"; mysqli_query($conn,$sql);

ORDER BY 关键词

 SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC

说明:默认为升序排列,如果需要降序排列,请使用 DESC 关键字。

 $sql="SELECT * FROM admin ORDER BY username";
 mysqli_query($conn,$sql);

 

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!

Déclaration:
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