Maison  >  Article  >  développement back-end  >  Connexion PHP à la mise en œuvre des opérations de base de données MySQL

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

coldplay.xixi
coldplay.xixiavant
2020-08-27 16:45:313304parcourir

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;

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);

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 'Could not connect to database.';
  exit;
}

$result=$db->query("SELECT id,name FROM user");
$row=$result->fetch_row();

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer