Maison > titres > Nouvelle opération de pdo en php

Nouvelle opération de pdo en php

无忌哥哥
Libérer: 2018-06-28 13:43:27
original
2339 Les gens l'ont consulté

* Le prétraitement PDO utilise principalement l'objet PDOStatement

* Cet objet est créé via : la méthode $pdo->prepare()

* Les opérations de lecture et d'écriture peuvent être effectuées via : Méthode $pdoStmt- >execute()

* En plus du symbole ?, les espaces réservés dans les instructions SQL prétraitées peuvent également utiliser des paramètres nommés, tels que : nom:email...

* Voici un exemple d'ajout de nouvelles données pour démonstration. Il est divisé en 6 étapes :

* 1. Connectez-vous à la base de données et créez un objet PDO

* 2. Préparez les instructions SQL prétraitées. et espaces réservés Utiliser le format de paramètre nommé :

* 3. Créer un objet de prétraitement PDO : instance de PDOStatement

* 4. Lier les paramètres à un objet d'instruction SQL, un objet de prétraitement

* 5 . Effectuer de nouvelles opérations (dans PDO, utilisez execute() pour la lecture et l'écriture)

* 6. Détruire les objets PDO (facultatif)

//1 Connectez-vous à la base de données et créez un objet PDO.

$pdo = new PDO('mysql:dbname=php', 'root', 'root');
Copier après la connexion

//2. Préparez l'instruction SQL de prétraitement, l'espace réservé utilise le format de paramètre nommé :

$sql = "INSERT `user` SET `user_name`=:name, `email`=:email,`password`=sha1(:password)";
Copier après la connexion

//3 Créez un objet de prétraitement PDO

$stmt = $pdo->prepare($sql);
Copier après la connexion

. //Affichez l'instruction SQL générée, qui peut être copiée dans la fenêtre de commande SQL et exécutée pour garantir l'exactitude de l'instruction

echo $stmt->queryString;exit();
Copier après la connexion

//4. Lier les paramètres à l'objet de prétraitement

<🎜. >
$data = [&#39;name&#39;=>&#39;杨过&#39;,&#39;email&#39;=>&#39;yg@php.cn&#39;, &#39;password&#39;=>&#39;123&#39;];
$stmt->bindParam(&#39;:name&#39;,$data[&#39;name&#39;],PDO::PARAM_STR);
$stmt->bindParam(&#39;:email&#39;,$data[&#39;email&#39;],PDO::PARAM_STR);
$stmt->bindParam(&#39;:password&#39;,$data[&#39;password&#39;],PDO::PARAM_STR);
Copier après la connexion
//5. Effectuer de nouvelles opérations

if($stmt->execute()){
    //rowCount():返回上一个SQL语句影响的行数
    echo &#39;<h3>成功添加了&#39;.$stmt->rowCount().&#39;条记录</h3>&#39;;
} else {
    echo &#39;<h3>添加失败</h3>&#39;;
    print_r($stmt->errorInfo());
    exit();
}
Copier après la connexion
//6 Détruire l'objet PDO

.
Étiquettes associées:
source:php.cn
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