PHP: mysql_query und die Verbindung der Erklärung

Vor kurzem habe ich angefangen, PHP zu erlernen, und fand heraus, dass der gemeinsame Weg, um eine Verbindung zu einer Datenbank ist:

//create connection to database
$connection = mysql_connect("localhost", "root", "password")
//Select database
$db_select = mysql_select_db("myDB", $connection);
//and finally the query..
$result = mysql_query("SELECT * FROM table", $connection);

Nun meine Frage ist, warum wir haben, zu verwenden, $connection im Dritten Schritt ?! wie wir mit "myDB" für die Datenbank, die ich erwarten, zu schreiben, der Dritte Schritt dieser Art und Weise :

//and finally the query..
$result = mysql_query("SELECT * FROM table", $db_select);

aber es scheint, das ist nicht, wie es ist getan in php. kann jemand erklären, warum ?

  • Lesen Sie die mysql_query() Dokumentation Der zweite Parameter ist optional und gibt die Verbindung. Wenn Sie mehrere aktive verbindungen haben, müssen Sie angeben, welcher der Abfrage verwendet. Die Verbindung der Parameter ist ebenfalls optional zu mysql_select_db(). Andere APIs wie MySQLi, beispielsweise ermöglichen Sie die Datenbank angeben, auf die Zeit, die Sie die Verbindung einrichten, aber die alte MySQL-Erweiterung nicht.
  • Ich glaube, Sie finden alles, was Sie brauchen und vieles mehr auf PHP.net auch mysqli und PDO, die beide bessere Möglichkeiten als die älteren mysql-Funktionen.
  • Es ist eine gute Idee, um sich mit mysql_ Funktionen, wenn Sie ' re Umgang mit legacy-code, aber für neuen code sollten Sie wirklich mit mysqli_ oder PDO. Siehe dieses tutorial für erste Schritte mit PDO.
  • Jungs, ich schaute aufwärts für "legacy-code" definition und ich fand heraus, "Legacy code ist Quellcode, der in Beziehung zu einem nicht-mehr unterstützt oder hergestellt werden, Betriebssystem oder andere computer-Technologie", also das mysql_query-Befehl wird nicht mehr unterstützt ?!
  • mysql_query und andere mysql_ Kommandos sind für jetzt, aber Sie sind veraltet und neue Benutzer sind (naja, sollte) aktiv davon abgeraten, Sie zu verwenden.
  • gut, es ist zwar noch unterstützt, (und viel mehr stabiler als die Konkurrenz), aber einige faule Entwickler begann zu sprechen, von der Einleitung des Prozesses der weiteren Unterstützung zu stoppen

InformationsquelleAutor Nojan | 2012-04-29
Schreibe einen Kommentar