Als «pdo» getaggte Fragen

PDO (PHP Data Objects) ist eine Datenzugriffsabstraktionsschicht (Schnittstelle) für PHP. Es funktioniert mit den meisten Datenbanksystemen.

7
Reichen PDO-vorbereitete Anweisungen aus, um eine SQL-Injection zu verhindern?
Angenommen, ich habe folgenden Code: $dbh = new PDO("blahblah"); $stmt = $dbh->prepare('SELECT * FROM users where username = :username'); $stmt->execute( array(':username' => $_REQUEST['username']) ); In der PDO-Dokumentation heißt es: Die Parameter für vorbereitete Anweisungen müssen nicht in Anführungszeichen gesetzt werden. Der Fahrer erledigt das für Sie. Ist das wirklich alles, …





30
PDOException "Treiber konnte nicht gefunden werden"
Ich habe gerade Debian Lenny mit Apache, MySQL und PHP installiert und erhalte eine PDOException could not find driver. Dies ist die spezifische Codezeile, auf die es sich bezieht: $dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS) DB_HOST, DB_NAME, DB_USER, Und DB_PASSsind Konstanten , die ich …
292 php  mysql  pdo  lamp 

7
Können PHP PDO-Anweisungen den Tabellen- oder Spaltennamen als Parameter akzeptieren?
Warum kann ich den Tabellennamen nicht an eine vorbereitete PDO-Anweisung übergeben? $stmt = $dbh->prepare('SELECT * FROM :table WHERE 1'); if ($stmt->execute(array(':table' => 'users'))) { var_dump($stmt->fetchAll()); } Gibt es eine andere sichere Möglichkeit, einen Tabellennamen in eine SQL-Abfrage einzufügen? Mit Safe meine ich, dass ich das nicht tun will $sql = …
243 php  pdo 

23
Zeilenanzahl mit gU
Es gibt viele widersprüchliche Aussagen. Was ist der beste Weg, um die Zeilenanzahl mit PDO in PHP zu zählen? Vor der Verwendung von PDO habe ich einfach verwendet mysql_num_rows. fetchAll ist etwas, das ich nicht will, weil ich manchmal mit großen Datenmengen zu tun habe, also nicht gut für meine …
192 php  mysql  pdo 

10
PHP PDO: Zeichensatz, Namen setzen?
Ich hatte dies zuvor in meiner normalen mysql_ * -Verbindung: mysql_set_charset("utf8",$link); mysql_query("SET NAMES 'UTF8'"); Benötige ich es für die gU? Und wo soll ich es haben? $connect = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
188 php  mysql  pdo 

8
Was sind die Nachteile der Verwendung einer dauerhaften Verbindung in PDO?
In PDO kann eine Verbindung mithilfe des PDO::ATTR_PERSISTENTAttributs dauerhaft hergestellt werden . Laut PHP-Handbuch - Permanente Verbindungen werden nicht am Ende des Skripts geschlossen, sondern zwischengespeichert und wiederverwendet, wenn ein anderes Skript eine Verbindung mit denselben Anmeldeinformationen anfordert. Mit dem permanenten Verbindungscache können Sie den Aufwand vermeiden, jedes Mal eine …
181 php  pdo 

30
Laravel-Migrationsfehler: Syntaxfehler oder Zugriffsverletzung: 1071 Der angegebene Schlüssel war zu lang. Die maximale Schlüssellänge beträgt 767 Byte
Migrationsfehler auf Laravel 5.4 mit php artisan make:auth [Illuminate \ Database \ QueryException] SQLSTATE [42000]: Syntaxfehler oder Zugriffsverletzung: 1071 Der angegebene Schlüssel war zu lang. Die maximale Schlüssellänge beträgt 767 Byte (SQL: alter tabl e usersadd unique users_email_unique( email)) [PDOException] SQLSTATE [42000]: Syntaxfehler oder Zugriffsverletzung: 1071 Der angegebene Schlüssel war …

3
PDO erhält die zuletzt eingefügte ID
Ich habe eine Abfrage und möchte, dass die letzte ID eingefügt wird. Die Feld-ID ist der Primärschlüssel und wird automatisch erhöht. Ich weiß, dass ich diese Aussage verwenden muss: LAST_INSERT_ID() Diese Anweisung funktioniert mit einer Abfrage wie der folgenden: $query = "INSERT INTO `cell-place` (ID) VALUES (LAST_INSERT_ID())"; Aber wenn ich …
158 php  mysql  database  pdo 

22
PDO Prepared Fügt mehrere Zeilen in eine einzelne Abfrage ein
Ich verwende derzeit diese Art von SQL unter MySQL, um mehrere Wertezeilen in eine einzige Abfrage einzufügen: INSERT INTO `tbl` (`key1`,`key2`) VALUES ('r1v1','r1v2'),('r2v1','r2v2'),... Bei den Lesungen zu PDO sollten die vorbereiteten Anweisungen zur Verwendung eine bessere Sicherheit bieten als statische Abfragen. Ich würde daher gerne wissen, ob es möglich ist, …

18
Wie debugge ich PDO-Datenbankabfragen?
Vor dem Wechsel zu PDO habe ich SQL-Abfragen in PHP durch Verketten von Zeichenfolgen erstellt. Wenn ich einen Datenbanksyntaxfehler habe, kann ich einfach die endgültige SQL-Abfragezeichenfolge wiederholen, sie selbst in der Datenbank ausprobieren und optimieren, bis ich den Fehler behoben habe, und diese dann wieder in den Code einfügen. Vorbereitete …
140 php  sql  pdo 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.