Connexion PHP à la mise en œuvre des opérations de base de données MySQL

coldplay.xixi
Libérer: 2023-04-09 14:28:01
avant
3366 Les gens l'ont consulté

Connexion PHP à la mise en œuvre des opérations de base de données MySQL

[Recommandations d'apprentissage associées : Tutoriel mysql]

Méthode 1 : Méthode ordinaire (orientée processus)

Tout d'abord, faites les hypothèses suivantes (également applicables à la méthode 2 et à la méthode 3)

 $username=your_name;
 $userpass=your_pass;
 $dbhost=localhost;
 $dbdatabase=your_database;
Copier après la connexion

Voici les étapes clés :

//生成一个连接
$db_connect=mysql_connect($dbhost,$username,$userpass) or die("Unable to connect to the MySQL!");

//选择一个需要操作的数据库
mysql_select_db($dbdatabase,$db_connect);

//执行MySQL语句
$result=mysql_query("SELECT id,name FROM user");

//提取数据
$row=mysql_fetch_row($result);

//关闭链接
mysql_close($db_connect);
Copier après la connexion

Les commentaires du code ont tout expliqué. Cependant, quelques ajouts doivent être apportés ici.

① Utilisez @ (opérateur de contrôle d'erreur) avant mysql_connect(), mysql_select_db() et d'autres fonctions pour ignorer le message d'erreur généré par le système, puis nous utilisons die() pour personnaliser le message d'erreur <🎜 ; >

②Lors de l'extraction de données, en plus du mysql_fetch_row ci-dessus, les plus courants sont mysql_fetch_assoc et mysql_fetch_array Pour des différences spécifiques, veuillez vous référer à mon autre essai "La connexion entre mysql_fetch_row(), mysql_fetch_assoc() et mysql_fetch_array() en PHP. ";

③Pour la valeur de retour de la fonction mysql_query(), si l'instruction exécutée a une valeur de retour (telle que SELECT, SHOW, DESCRIBE, etc.), les données correspondantes (en cas de succès) ou FALSE ( en cas d'échec) sera renvoyé ; s'il est exécuté. Si l'instruction n'a pas de valeur de retour (telle que DELETE, DROP, INSERT, UPDATE, etc.), elle renvoie TRUE (en cas de succès) ou FALSE (en cas d'échec).

Méthode 2 : Méthode orientée objet

En fait, cette méthode est très similaire à la méthode ordinaire. Elle remplace simplement la fonction correspondante par une méthode orientée objet. et regarde le code directement.

$db=new mysqli($dbhost,$username,$userpass,$dbdatabase);
if(mysqli_connect_error()){
  echo &#39;Could not connect to database.&#39;;
  exit;
}

$result=$db->query("SELECT id,name FROM user");
$row=$result->fetch_row();
Copier après la connexion
Ce qui est utilisé ici est mysqli, ce qui signifie une extension de mysql. Il peut interagir avec la base de données soit de manière orientée processus, soit de manière orientée objet. La seule différence est que la fonction (objet. méthode) est appelée La manière est différente.

Méthode 3 : méthode PDO

PDO est en fait l'abréviation de PHP Database Objects, qui signifie objet de base de données PHP en chinois. Il fournit une méthode unifiée permettant à PHP d'interagir avec la base de données.

Il s'agit actuellement d'une méthode populaire de connexion à la base de données. Son avantage est que tant que la source de données est fournie correctement, le reste des opérations de base sur la base de données sont les mêmes. En d’autres termes, le même morceau de code peut interagir avec MySQL, SQLite3 et bien sûr PostgreSQL, à condition que vous fournissiez la bonne source de données. Jetons un coup d'œil au code pour se connecter à MySQL :

$dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';'

$ dbh=new PDO ($dsn,$username,$userpass);

S'il s'agit de SQLite3, utilisez directement le code suivant :

$dsn= 'sqlite3:"C :sqliteuser.db"';

$dbh=new PDO($dsn);

S'il s'agit de PostgreSQL, le code suivant peut le gérer :

$dsn='pgsql:host='.$dbhost.' port=5432 dbname='.$dbdatabase.' user='.$username.' password='.$userpass;

$dbh=new PDO( $dsn);

Après avoir réussi à établir une connexion avec la base de données, il vous suffit d'obtenir les données de la base de données ou d'insérer des données mises à jour. est la suivante :

$ stmt=$dbh->query('SELECT id,name FROM user');

$row=$stmt->fetch();

Voici la fin de l'article un paragraphe. Bien sûr, ce qui précède n'est qu'une brève introduction aux opérations les plus simples liées à PHP et à la base de données. Il y a beaucoup de connaissances derrière, telles que l'insertion, le tri, la prévention de l'injection SQL, etc. qui doivent être apprises en profondeur. J'espère avoir l'occasion de discuter avec vous et de progresser ensemble.

Recommandations d'apprentissage associées :

programmation php (vidéo)

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!

Étiquettes associées:
php
source:jb51.net
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal