Maison >développement back-end >tutoriel php >Explication détaillée de la façon dont PDO fonctionne MySQL en PHP

Explication détaillée de la façon dont PDO fonctionne MySQL en PHP

墨辰丷
墨辰丷original
2018-05-22 09:15:101256parcourir

Cet article présente principalement la méthode de fonctionnement de MySQL avec PHP PDO. Il analyse en détail les techniques de fonctionnement liées à l'ouverture de PDO et à la création, la connexion, l'ajout, la suppression, la modification et la requête en PHP à partir d'exemples que les amis dans le besoin peuvent. référez-vous à lui

Les détails sont les suivants :

L'extension PDO en PHP définit une interface légère et cohérente permettant à PHP d'accéder à la base de données. Elle fournit une couche d'abstraction d'accès aux données, de sorte qu'aucun. Quelle que soit la base de données utilisée, elle est accessible via des fonctions cohérentes qui exécutent des requêtes et récupèrent des données.

La version PHP prise en charge par PDO est PHP5.1 et supérieure, et PDO est activé par défaut sous PHP5.2

Voici la configuration de PDO dans php.ini :

extension=php_pdo.dll

Afin d'activer la prise en charge d'une certaine base de données, vous devez ouvrir l'extension correspondante dans le fichier de configuration php. Par exemple, pour prendre en charge MySQL, vous. devez ouvrir les extensions suivantes

extension=php_pdo_mysql.dll

Ce qui suit consiste à utiliser PDO pour effectuer des opérations de base d'ajout, de suppression, de modification et de requête sur MySQL

Créez une base de données de test, puis exécutez l'instruction SQL suivante :

DROP TABLE IF EXISTS `test`;
CREATE TABLE `test` (
`id` int(10) NOT NULL DEFAULT '0',
`user` char(20) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_age` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Code du programme :

<?php
header("content-type:text/html;charset=utf-8");
$dsn="mysql:dbname=test;host=localhost";
$db_user=&#39;root&#39;;
$db_pass=&#39;admin123&#39;;
try{
$pdo=new PDO($dsn,$db_user,$db_pass);
}catch(PDOException $e){
echo &#39;数据库连接失败&#39;.$e->getMessage();
}
//新增
$sql="insert into test (id,user) values (1,&#39;phpthinking&#39;)";
$res=$pdo->exec($sql);
echo &#39;影响行数:&#39;.$res;
//修改
$sql="update test set user=&#39;phpthinking&#39; where id=1";
$res=$pdo->exec($sql);
echo &#39;影响行数:&#39;.$res;
//查询
$sql="select * from test";
$res=$pdo->query($sql);
foreach($res as $row){
echo $row[&#39;user&#39;].&#39;<br/>&#39;;
}
//删除
$sql="delete from test where id=1";
$res=$pdo->exec($sql);
echo &#39;影响行数:&#39;.$res;

Recommandations associées :

Analyse d'instance de la classe d'opération de base de données PDO encapsulée par PHP

Méthode PHP pour implémenter la classe d'opération SQLite basée sur PDO

pdodéfinition et utilisation de la classe publique en php

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