PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

04-11-2011, 20:54
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.802
|
|
Prepared Statements MySQLi und PDO
Hallo zusammen
in PDO habe ich ja die Möglichkeit, die Platzhalter individuell festzulegen. Also à la
PHP-Code:
$query = 'SELECT * FROM bla WHERE blubb = :blubb AND blubber = :blubber';
...
$ps -> bindParam(':blubb', $blubb );
$ps -> bindParam(':blubber', $blubber);
Meine Frage ist, ob es so eine Möglichkeit auch in MySQLi gibt. Ist nur interessehalber, aber gefunden habe ich dazu nichts.
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

04-11-2011, 20:56
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
Nein, gibt’s m.W. nicht.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

04-11-2011, 21:02
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.802
|
|
Zitat:
Zitat von wahsaga
Nein, gibt’s m.W. nicht.
|
Denke ich auch. Aber leider ist die aktuelle Doku unter aller Sau.
Danke
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

04-11-2011, 21:07
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
Zitat:
Zitat von Kropff
Aber leider ist die aktuelle Doku unter aller Sau.
|
Wieso? Sie beschreibt klar und deutlich, dass das Fragezeichen der zu verwendende Platzhalter ist.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

04-11-2011, 21:16
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.802
|
|
Zitat:
Zitat von wahsaga
Wieso? Sie beschreibt klar und deutlich, dass das Fragezeichen der zu verwendende Platzhalter ist.
|
Ich meine nicht an dieser Stelle, sondern ganz allgemein. Und die Infos aus dem Internet sind auch nicht prickelnd, da die sich fats nur auf diese Doku beziehen. Da sieht es bei PDO schon deutlich besser aus.
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

10-11-2011, 12:12
|
 |
fireweasel
Registrierter Benutzer
|
|
Registriert seit: Sep 2008
Ort: At home
Beiträge: 851
|
|
|

10-11-2011, 20:47
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.802
|
|
Zitat:
Zitat von fireweasel
Zur Benutzung der MySQLi-Schnittstelle gibts gerade eine nette Serie von Blog-Posts:
|
Die aber auch nicht viel Neues liefern. Ist zumindest mein erster Eindruck.
Zitat:
Zitat von fireweasel
Ja? Wo bitte?
|
Wer suchet, der findet.
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

16-11-2011, 10:27
|
 |
fireweasel
Registrierter Benutzer
|
|
Registriert seit: Sep 2008
Ort: At home
Beiträge: 851
|
|
Zitat:
Zitat von Kropff
Die aber auch nicht viel Neues liefern. Ist zumindest mein erster Eindruck.
|
Ich war halt gerade über diese Blogposts gestolpert. Mir gefiel daran, dass dort nicht wie im PHP-Handbuch nach Funktionen aufgedröselt, sondern problem-orientiert dokumentiert wird. Dass die Serie leider nicht sehr weit über einen Einführungskurs hinausgeht, ist mir aber nicht sofort aufgefallen ...
Hier ein Feature, welches du noch nicht kanntest:
mysqli_result iterations - Johannes Schlüter
Zitat:
Wer suchet, der findet.
|
Das Gleiche hätte ich dir auf deine Frage nach einer ordentlichen MySQLi-Dokumentation entgegnen können. Vielen Dank für deine "konstruktive Hilfe" ...
Geändert von fireweasel (18-11-2011 um 22:43 Uhr)
|

08-12-2011, 18:50
|
Malachite
Registrierter Benutzer
|
|
Registriert seit: Aug 2011
Beiträge: 57
|
|
Zitat:
Zitat von Kropff
Hallo zusammen
in PDO habe ich ja die Möglichkeit, die Platzhalter individuell festzulegen. Also à la
PHP-Code:
$query = 'SELECT * FROM bla WHERE blubb = :blubb AND blubber = :blubber'; ... $ps -> bindParam(':blubb', $blubb ); $ps -> bindParam(':blubber', $blubber);
Meine Frage ist, ob es so eine Möglichkeit auch in MySQLi gibt. Ist nur interessehalber, aber gefunden habe ich dazu nichts.
Peter
|
Gibt es nicht, aber wozu gibt es die Vererbung?
PHP-Code:
<?php class MyMySQLi_STMT extends MySQLi_STMT { // etc. } ?>
Geändert von Malachite (09-12-2011 um 13:38 Uhr)
|

08-12-2011, 19:16
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.709
|
|
Zitat:
Zitat von Malachite
aber warum machst du das nicht einfach selber?
|
Würde ich nicht machen, sondern gleich PDO nehmen
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

08-12-2011, 20:17
|
Malachite
Registrierter Benutzer
|
|
Registriert seit: Aug 2011
Beiträge: 57
|
|
Ich benutze so gut wie immer PDO, ist klar, aber Kropff wollte halt wissen, ob es die PDO-Syntax von bindParam() auch in MySQLi gibt.
|

08-12-2011, 20:36
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.709
|
|
Zitat:
Zitat von Malachite
Ich benutze so gut wie immer PDO, ist klar, aber Kropff wollte halt wissen, ob es die PDO-Syntax von bindParam() auch in MySQLi gibt.
|
Ja, ich weiß. Nur fände ich es besser, wenn er in sein Tutorial schreibt „Nein, geht nicht, benutzt PDO.“ als wenn dort steht „Nein geht nicht, das müsst ihr selber schreiben.“
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

08-12-2011, 20:45
|
Malachite
Registrierter Benutzer
|
|
Registriert seit: Aug 2011
Beiträge: 57
|
|
Kropff scheint ja schon mit PDO vertraut zu sein, er wollte ja nur aus Interesse wissen, ob das PDO-bindParam() auch in MySQLi funktioniert.
|

08-12-2011, 21:43
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.802
|
|
Zitat:
Zitat von AmicaNoctis
Ja, ich weiß. Nur fände ich es besser, wenn er in sein Tutorial schreibt „Nein, geht nicht, benutzt PDO.“ als wenn dort steht „Nein geht nicht, das müsst ihr selber schreiben.“
|
Ich sitze gerade an einem Monstertutorial, wo ich verschiedene Möglichkeiten einmal mit der der "normalen" MySQL-Erweiterung, dann mit MySQLi und zum Schluss mit PDO durchspielen werde. Dabei gehe ich dann auch die jeweiligen Vor- und Nachteile ein. So kann sich jeder selbst ein Bild davon machen. Auch wenn ich persönlich PDO eindeutig bevorzuge.
Peter
PS: Der Thread ist auch nicht mehr der Jüngste.
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

11-12-2011, 16:21
|
 |
fireweasel
Registrierter Benutzer
|
|
Registriert seit: Sep 2008
Ort: At home
Beiträge: 851
|
|
Zitat:
Zitat von Malachite
Ich benutze so gut wie immer PDO, ist klar, aber Kropff wollte halt wissen, ob es die PDO-Syntax von bindParam() auch in MySQLi gibt.
|
Nur zur Information: PDO hat keine spezielle Syntax zur Parameter-Kennzeichung. Ob nur '?' oder Named-Parameters unterstützt werden, hängt vom darunterliegenden Treiber ab. PDO reicht die nur weiter. Beim PDO-MySQL-Treiber ist es wohl so, dass der beide Varianten kennt. Bei anderen ist das nicht so.
Zitat:
Zitat von Kropff;
..., wo ich verschiedene Möglichkeiten einmal mit der der "normalen" MySQL-Erweiterung, dann mit MySQLi und zum Schluss mit PDO durchspielen werde. Dabei gehe ich dann auch die jeweiligen Vor- und Nachteile ein. ... Auch wenn ich persönlich PDO eindeutig bevorzuge.
|
Witzigerweise hat der MySQL-Benutzer in PHP die (Qual der) Wahl. Andere haben hier das Nachsehen: Der Oracle-PDO-Treiber gilt immer noch als experimentell, Microsoft setzt lieber auf seinen Nicht-PDO-Client, der SQLite-Treiber kennt außer Strings keine anderen Datentypen und als ich ihn das letztemal ausprobierte, wollte er mich nicht rückwärts über gepufferte(!) Result-Sets iterieren lassen ...
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|