Maison  >  Article  >  développement back-end  >  problème de configuration de l'attribut php pdo

problème de configuration de l'attribut php pdo

coldplay.xixi
coldplay.xixioriginal
2020-07-23 14:20:052260parcourir

Méthode de définition des attributs php pdo : utilisez [PDO::setAttribute] pour définir les attributs, la structure syntaxique est [bool PDO::setAttribute (int $attribute, Mixed $value)].

problème de configuration de l'attribut php pdo

Méthode de configuration de l'attribut php pdo :

Définir la manière dont PDO utilise pour traiter les données

  • PDO::setAttribute : Définir l'attribut

  • PDO::getAttribute : Obtenir l'attribut

Syntaxe :

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

Définir les propriétés du handle de base de données. Certaines des propriétés courantes disponibles sont répertoriées ci-dessous ; certains pilotes peuvent utiliser des propriétés spécifiques supplémentaires.

Attributs communs

PDO::ATTR_AUTOCOMMIT : Définissez si l'instruction SQL du client actuellement connecté au serveur Mysql est automatiquement exécutée. La valeur par défaut est la soumission automatique

.
//自动提交属性
var_dump($pdo->getAttribute(PDO::ATTR_AUTOCOMMIT));  //1
$pdo->setAttribute(PDO::ATTR_AUTOCOMMIT,0);
var_dump($pdo->getAttribute(PDO::ATTR_AUTOCOMMIT)); //0

PDO::ATTR_CASE : Lorsque pdo obtient les données de l'ensemble de résultats, comment traiter le nom du champ correspondant

  • PDO::CASE_LOWER : Afficher tous les champs en minuscules

  • PDO::CASE_UPPER : Tous les champs sont affichés en majuscules

  • PDO::CASE_NATURAL : Tel quel

$pdo->setAttribute(PDO::ATTR_CASE,PDO::CASE_NATURAL);
//或 $pdo->setAttribute(PDO::ATTR_CASE,1);
var_dump(PDO::CASE_UPPER);   //1 转换为大写
var_dump(PDO::CASE_LOWER);   //2 转换为小写
var_dump(PDO::CASE_NATURAL);  //0 是怎样就是怎样
$sql = "select * from user ";
$stmt = $pdo->query($sql);
var_dump($stmt->fetch(PDO::FETCH_ASSOC));

PDO::ATTR_ERRMODE : Mode d'erreur, quel mode est utilisé pour gérer lorsqu'une erreur se produit dans pdo

  • PDO::ERRMODE_SILENT : Mode silencieux, la valeur par défaut est d'ignorer une erreur

  • PDO::ERRMODE_WARNING : Mode avertissement, si une erreur survient, un avertissement sera signalé

  • PDO::ERRMODE_EXCEPTION : Exception mode, si une erreur survient, une exception sera utilisée Processing (PDOException)

var_dump($pdo->getAttribute(PDO::ATTR_ERRMODE));
var_dump(PDO::ERRMODE_SILENT);    //0 静默模式,默认的出错了不管
var_dump(PDO::ERRMODE_WARNING);    //1 警告模式,如果出错了就会报出警告
var_dump(PDO::ERRMODE_EXCEPTION);  //2 异常模式,如果出错会采用异常来处理(PDOException)
PDO::ATTR_PERSISTENT:当前对Mysql服务器的连接是否是长连接
  • TRUE : C'est une connexion longue (l'utilisation de connexions longues doit être coordonné avec : Apache (connexion : keepAlive), Mysqld)

  • FALSE : Connexion par défaut non persistante

Recommandations d'apprentissage associées : Programmation PHP de l'entrée à la maîtrise

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