Heim > Artikel > Backend-Entwicklung > Problem mit der Einstellung des PHP-PDO-Attributs
PHP-PDO-Attributeinstellungsmethode: Verwenden Sie [PDO::setAttribute], um Attribute festzulegen. Die Syntaxstruktur lautet [bool PDO::setAttribute (int $attribute, Mixed $value)].
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!