Als «pdo» getaggte Fragen

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

3
PDO-Abfrage vs ausführen
Tun beide dasselbe, nur unterschiedlich? Gibt es einen Unterschied neben der Verwendung preparezwischen $sth = $db->query("SELECT * FROM table"); $result = $sth->fetchAll(); und $sth = $db->prepare("SELECT * FROM table"); $sth->execute(); $result = $sth->fetchAll(); ?
129 php  pdo 

4
Was ist der Unterschied zwischen MySQL, MySQLi und PDO? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 7 Jahren . Verbessere diese Frage Was ist der Unterschied zwischen MySQL, …
128 php  mysql  pdo  mysqli 


5
PDO schließt Verbindung
Nur eine ziemlich einfache Frage in Bezug auf PDO im Vergleich zu MySQLi. Mit MySQLi können Sie die Verbindung schließen, indem Sie Folgendes tun: $this->connection->close(); Bei PDO heißt es jedoch, dass Sie die Verbindung öffnen, indem Sie: $this->connection = new PDO(); aber um die Verbindung zu schließen, stellen Sie sie …
120 php  pdo 

10
Wie wende ich die bindValue-Methode in der LIMIT-Klausel an?
Hier ist eine Momentaufnahme meines Codes: $fetchPictures = $PDO->prepare("SELECT * FROM pictures WHERE album = :albumId ORDER BY id ASC LIMIT :skip, :max"); $fetchPictures->bindValue(':albumId', $_GET['albumid'], PDO::PARAM_INT); if(isset($_GET['skip'])) { $fetchPictures->bindValue(':skip', trim($_GET['skip']), PDO::PARAM_INT); } else { $fetchPictures->bindValue(':skip', 0, PDO::PARAM_INT); } $fetchPictures->bindValue(':max', $max, PDO::PARAM_INT); $fetchPictures->execute() or die(print_r($fetchPictures->errorInfo())); $pictures = $fetchPictures->fetchAll(PDO::FETCH_ASSOC); Ich bekomme Sie …
117 php  mysql  sql  pdo  bindvalue 

7
PDO MySQL: Verwenden Sie PDO :: ATTR_EMULATE_PREPARES oder nicht?
Folgendes habe ich bisher gelesen PDO::ATTR_EMULATE_PREPARES: Die Vorbereitungsemulation von PDO ist für die Leistung besser, da die native Vorbereitung von MySQL den Abfragecache umgeht . Die native Vorbereitung von MySQL ist aus Sicherheitsgründen besser (verhindert SQL Injection) . Die native Vorbereitung von MySQL eignet sich besser für die Fehlerberichterstattung . …
117 php  mysql  pdo 

7
PHP PDO gibt einzelne Zeile zurück
UPDATE 2: Ist dies also das optimierteste, das es bekommen kann? $DBH = new PDO( "connection string goes here" ); $STH = $DBH -> prepare( "select figure from table1" ); $STH -> execute(); $result = $STH -> fetch(); echo $result ["figure"]; $DBH = null; UPDATE 1: Ich weiß, dass ich …
113 php  pdo 


4
Kann ich MySQL-APIs in PHP mischen?
Ich habe das Netz durchsucht und bisher habe ich gesehen, dass Sie verwenden können mysql_und mysqli_zusammen bedeuten: <?php $con=mysqli_connect("localhost", "root" ,"" ,"mysql"); if( mysqli_connect_errno( $con ) ) { echo "failed to connect"; }else{ echo "connected"; } mysql_close($con); echo "Done"; ?> oder <?php $con=mysql_connect("localhost", "root" ,"" ,"mysql"); if( mysqli_connect_errno( $con ) …
106 php  mysql  pdo  mysqli 

9
Wie füge ich NULL-Werte mit PDO ein?
Ich benutze diesen Code und bin nicht frustriert: try { $dbh = new PDO('mysql:dbname=' . DB . ';host=' . HOST, USER, PASS); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'"); } catch(PDOException $e) { ... } $stmt = $dbh->prepare('INSERT INTO table(v1, v2, ...) VALUES(:v1, :v2, ...)'); $stmt->bindParam(':v1', PDO::PARAM_NULL); // --> Here's the …
105 php  mysql  pdo  null  sql-insert 

6
Installieren des PDO-Treibers auf dem MySQL Linux-Server
Vor kurzem wurde mir vorgeschlagen, meinen Code so zu ändern, dass PDO verwendet wird, um meine Abfragen zu parametrisieren und HTML sicher in der Datenbank zu speichern. Nun, hier sind die Hauptprobleme: Ich habe mir http://php.net/manual/en/ref.pdo-mysql.php angesehen und verstehe nicht wirklich, wo ich diesen $ ./configure --with-pdo-mysqlString platzieren soll ... …
102 php  mysql  pdo  phpmyadmin  install 

7
PDO-Unterstützung für mehrere Abfragen (PDO_MYSQL, PDO_MYSQLND)
Ich weiß, dass PDO nicht mehrere Abfragen unterstützt, die in einer Anweisung ausgeführt werden. Ich habe googelt und einige Beiträge gefunden, die über PDO_MYSQL und PDO_MYSQLND sprechen. PDO_MySQL ist eine gefährlichere Anwendung als alle anderen herkömmlichen MySQL-Anwendungen. Herkömmliches MySQL erlaubt nur eine einzige SQL-Abfrage. In PDO_MySQL gibt es keine solche …
102 php  mysql  pdo 

2
Bereinigen von Benutzerkennwörtern
Wie kann ich vom Benutzer bereitgestellte Kennwörter maskieren oder bereinigen, bevor ich sie hashe und in meiner Datenbank speichere? Wenn PHP-Entwickler aus Sicherheitsgründen das Hashing von Benutzerpasswörtern in Betracht ziehen, denken sie häufig an diese Passwörter wie an andere vom Benutzer bereitgestellte Daten. Dieses Thema taucht häufig in PHP-Fragen zur …
98 php  sql  pdo  hash 

7
PDO mysql: Wie kann man feststellen, ob das Einfügen erfolgreich war?
Ich benutze PDO, um einen Datensatz einzufügen (MySQL und PHP) $stmt->bindParam(':field1', $field1, PDO::PARAM_STR); $stmt->bindParam(':field2', $field2, PDO::PARAM_STR); $stmt->execute(); Gibt es eine Möglichkeit festzustellen, ob es erfolgreich eingefügt wurde, z. B. wenn der Datensatz nicht eingefügt wurde, weil es sich um ein Duplikat handelte? Bearbeiten: Natürlich kann ich mir die Datenbank ansehen, …
96 php  mysql  database  pdo 

4
So richten Sie eine PDO-Verbindung ordnungsgemäß ein
Von Zeit zu Zeit sehe ich Fragen zur Verbindung mit der Datenbank. Die meisten Antworten sind nicht so, wie ich es mache, oder ich bekomme die Antworten einfach nicht richtig. Wie auch immer; Ich habe nie darüber nachgedacht, weil die Art und Weise, wie ich es mache, für mich funktioniert. …
92 php  mysql  sql  class  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.