Heim  >  Artikel  >  Backend-Entwicklung  >  Problem mit der Einstellung des PHP-PDO-Attributs

Problem mit der Einstellung des PHP-PDO-Attributs

coldplay.xixi
coldplay.xixiOriginal
2020-07-23 14:20:052309Durchsuche

PHP-PDO-Attributeinstellungsmethode: Verwenden Sie [PDO::setAttribute], um Attribute festzulegen. Die Syntaxstruktur lautet [bool PDO::setAttribute (int $attribute, Mixed $value)].

Problem mit der Einstellung des PHP-PDO-Attributs

PHP-PDO-Attribut-Einstellungsmethode:

Legen Sie fest, wie PDO Daten verarbeitet

  • PDO::setAttribute: Attribut festlegen

  • PDO::getAttribute: Attribut abrufen

Syntax:

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

Legen Sie die Eigenschaften des Datenbank-Handles fest. Einige der verfügbaren allgemeinen Eigenschaften sind unten aufgeführt. Einige Treiber verwenden möglicherweise zusätzliche spezifische Eigenschaften.

Gemeinsame Attribute

PDO::ATTR_AUTOCOMMIT: Legen Sie fest, ob die SQL-Anweisung des aktuell mit dem MySQL-Server verbundenen Clients automatisch ausgeführt wird. Die Standardeinstellung ist die automatische Übermittlung.

//自动提交属性
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: Wenn pdo Daten aus der Ergebnismenge erhält, wie wird der Name des entsprechenden Felds verarbeitet

  • PDO::CASE_LOWER: Alle Felder in Kleinbuchstaben anzeigen

  • PDO::CASE_UPPER: Alle Felder werden in Großbuchstaben angezeigt

  • PDO::CASE_NATURAL: So wie es ist

$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: Fehlermodus, welcher Modus verwendet wird, um zu behandeln, wenn ein Fehler in pdo auftritt

  • PDO::ERRMODE_SILENT: Silent-Modus, standardmäßig wird ein Fehler ignoriert Fehler

  • PDO::ERRMODE_WARNING: Warnmodus, wenn ein Fehler auftritt, wird eine Warnung gemeldet

  • PDO::ERRMODE_EXCEPTION: Ausnahmemodus , wenn ein Fehler auftritt, wird eine Ausnahme verarbeitet (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: Es handelt sich um eine lange Verbindung (die Verwendung langer Verbindungen muss koordiniert werden). mit: Apache (Verbindung: keepAlive), Mysqld)

  • FALSE: Standardmäßige, nicht dauerhafte Verbindung

Verwandte Lernempfehlungen: PHP-Programmierung vom Einstieg bis zur Beherrschung

Das obige ist der detaillierte Inhalt vonProblem mit der Einstellung des PHP-PDO-Attributs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn