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)].
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!