Maison >développement back-end >Problème PHP >Quelles sont les méthodes de la classe php pdo

Quelles sont les méthodes de la classe php pdo

青灯夜游
青灯夜游original
2021-07-15 11:25:001757parcourir

Méthodes de classe pdo php : beginTransaction(), commit(), __construct(), errorCode(), errorInfo(), exec(), getAttribute(), query(), quote(), etc.

Quelles sont les méthodes de la classe php pdo

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Qu'est-ce que PDO

PDO est l'abréviation de PHP Date Object (PHP Data Object), qui PHP Access est une interface légère et cohérente définie par la base de données. Il fournit une couche d'abstraction d'accès aux données, de sorte que quelle que soit la base de données que vous utilisez, vous pouvez effectuer des requêtes et obtenir des données via la même fonction, ce qui simplifie grandement les opérations et la capacité de la base de données. masquer les différences entre les différentes bases de données.

PDO est publié avec la version PHP5.1. L'utilisation de PDO peut facilement réaliser le développement de programmes de bases de données croisées et la transplantation entre différentes bases de données. Actuellement, les bases de données prises en charge par PDO incluent Firebird, FreeTDS, Interbase, MySQL, SQL Server, ODBC, Oracle, Postgre SQL, SQLite, Sybase, etc.

Avec PDO, vous n'avez plus besoin d'utiliser une série de fonctions mysqli_* Il vous suffit d'utiliser les méthodes de PDO pour faire fonctionner la base de données.

Méthodes de la classe PDO :

  • beginTransaction() — Démarrer une transaction

  • commit() — Valider une transaction

  • __construct() — Créer une instance PDO qui représente une base de données connexion

  • errorCode() — Récupère le SQLSTATE lié à la dernière opération du handle de la base de données

  • errorInfo() — Renvoie les informations d'erreur de la dernière opération de la base de données

  • exec() — Exécute une instruction SQL et renvoie le nombre de lignes concernées

  • getAttribute() — Récupère les attributs d'une connexion à une base de données

  • getAvailableDrivers() — Renvoie un tableau de pilotes disponibles

  • inTransaction() — Vérifie s'il se trouve dans un transaction

  • lastInsertId() — Renvoie l'ID ou la valeur de séquence de la dernière ligne insérée

  • prepare() — Prépare l'instruction SQL à exécuter et renvoie un objet PDOStatement

  • query() — Exécute l' Instruction SQL et renvoie l'objet PDOStatement, compréhensible Pour le jeu de résultats

  • quote() — Ajoutez des guillemets aux chaînes dans les instructions SQL.

  • rollBack() — Annuler une transaction

  • setAttribute() — Définir les attributs

Méthodes courantes de la classe pdo :

  • exec()

  • query()

  • lastInsertId()

<?php
$servername = "localhost";
$username = "root";
$password = "133nubia022";
$dbname=&#39;myweb&#39;;

$pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$pdo->exec(&#39;set names utf8&#39;);

$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_BOTH);

$sql="insert into user(username,age) values(&#39;user123&#39;,&#39;55&#39;)";

if($pdo->exec($sql)){
	$lastid=$pdo->lastInsertId();
	echo "ID为{$lastid}的数据插入成功!";
}
?>

Quelles sont les méthodes de la classe php pdo

  • setAttribute()

set obtenir l'attribut de mode

<?php
$servername = "localhost";
$username = "root";
$password = "133nubia022";
$dbname=&#39;myweb&#39;;
 

$pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

$pdo->exec(&#39;set names utf8&#39;);
$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC);

$sql="select * from user";

$smt=$pdo->query($sql);
$rows=$smt->fetchAll();

echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($rows);
echo &#39;
'; ?>

Quelles sont les méthodes de la classe php pdo***
Obtenir un tableau d'index

<?php
$servername = "localhost";
$username = "root";
$password = "133nubia022";
$dbname=&#39;myweb&#39;;

$pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$pdo->exec(&#39;set names utf8&#39;);

$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_NUM);

$sql="select * from user";
$smt=$pdo->query($sql);
$rows=$smt->fetchAll();

echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($rows);
echo &#39;
'; ?>

Quelles sont les méthodes de la classe php pdo

Obtenez un tableau mixte

<?php
$servername = "localhost";
$username = "root";
$password = "133nubia022";
$dbname=&#39;myweb&#39;;

$pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$pdo->exec(&#39;set names utf8&#39;);

$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_BOTH);

$sql="select * from user";
$smt=$pdo->query($sql);
$rows=$smt->fetchAll();

echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($rows);
echo &#39;
'; ?>

Quelles sont les méthodes de la classe php pdo

Apprentissage recommandé : "Tutoriel vidéo 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