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, …
Ich bin gespannt, ob es möglich ist, ein Array von Werten mithilfe von PDO an einen Platzhalter zu binden. Der Anwendungsfall hier ist der Versuch, ein Array von Werten zur Verwendung mit einer IN()Bedingung zu übergeben. Ich möchte in der Lage sein, so etwas zu tun: <?php $ids=array(1,2,3,7,8,9); $db = …
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
Ich glaube, dass ich meine (sehr einfache) Site erfolgreich für fortrabbit bereitgestellt habe, aber sobald ich mich mit SSH verbinde, um einige Befehle (wie php artisan migrateoder php artisan db:seed) auszuführen, erhalte ich eine Fehlermeldung: [PDOException] SQLSTATE[HY000] [2002] No such file or directory Irgendwann muss die Migration funktioniert haben, weil …
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 …
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 = …
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 …
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));
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 …
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 …
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 …
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, …
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 …
Gibt es eine Möglichkeit, die unformatierte SQL-Zeichenfolge auszuführen, wenn PDOStatement :: execute () für eine vorbereitete Anweisung aufgerufen wird? Für Debugging-Zwecke wäre dies äußerst nützlich.
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.