Maison >développement back-end >tutoriel php >Analyse approfondie de PDO::setAttribute en PHP

Analyse approfondie de PDO::setAttribute en PHP

autoload
autoloadoriginal
2021-04-23 11:36:541998parcourir

Analyse approfondie de PDO::setAttribute en PHP

Utiliser PHP pour se connecter à la base de données dans PDO est une opération de base Après avoir utilisé PDO pour se connecter à la base de données, ce que l'on obtient est un objet de type <.>. Nous pouvons utiliser Statement La méthode peut être utilisée pour définir les propriétés du handle de la base de données. Cet article vous amènera à y jeter un œil. setAttribute()

1. Tout d'abord, jetons un coup d'œil à la syntaxe de  : setAttribute()

PDO::setAttribute    ( int $attribute   , mixed $value   )

  • $attribute : fournir le nom d'attribut spécifique de l'objet PDO

  • $value : attribuer une valeur à l'attribut spécifié

  • Le la valeur de retour est un type booléen La valeur de

2. À propos de l'attribut de $attribute

  • PDO::ATTR_CASE : forcer les noms de colonnes à la casse spécifiée

  • PDO::ATTR_ERRMODE : rapport d'erreurs.

  • PDO::ATTR_ORACLE_NULLS (disponible dans tous les pilotes, pas seulement Oracle) : convertit les chaînes NULL et vides.

  • PDO::ATTR_STRINGIFY_FETCHES : convertir la valeur en chaîne lors de l'extraction

  • PDO::ATTR_STATEMENT_CLASS : définir les valeurs fournies par l'utilisateur dérivé de la classe d’instruction PDOStatement. Nécessite un tableau

  • PDO::ATTR_TIMEOUT : Spécifie le nombre de secondes d'expiration.

  • PDO::ATTR_AUTOCOMMIT S'il faut valider automatiquement chaque instruction individuelle.

  • PDO::ATTR_EMULATE_PREPARES Active ou désactive la simulation des instructions préparées.

  • PDO::MYSQL_ATTR_USE_BUFFERED_QUERY (disponible dans MySQL) : utilisez des requêtes mises en mémoire tampon.

  • PDO::ATTR_DEFAULT_FETCH_MODE : Définissez le mode d'extraction par défaut.

3. Prenez PDO::ATTR_CASE comme exemple :

<?php
$servername = "localhost";
$username = "root";
$password = "root123456";
$dbname   = "my_database";
$pdo = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
echo "连接成功"."<br>"; 

$pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER);
echo $pdo -> getAttribute(PDO::ATTR_CASE);
$pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER);
echo $pdo -> getAttribute(PDO::ATTR_CASE);
$pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_NATURAL);
echo $pdo -> getAttribute(PDO::ATTR_CASE);
?>
rrree

Recommandé : Résumé des questions d'entretien PHP en 2021 (collection)》《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