Deprecated: mysql_connect(): Die mysql-Erweiterung ist veraltet und wird entfernt werden, in der Zukunft: benutze mysqli oder PDO
Ich bin neu in PHP und im Versuch, eine Verbindung zu meiner Datenbank, mit der Hilfe von einigen you tube videos, aber ich bekomme diese Fehlermeldung
Deprecated: mysql_connect(): Die mysql-Erweiterung ist veraltet und wird entfernt werden, in der Zukunft: benutze mysqli oder PDO anstatt in C:\wamp\www\db.php auf der Linie 7
bitte helfen ..ich bin verwirrt !!!
- Sie müssen mysqli anstelle von mysql
- Suche für einige neuere videos!
- Die Warnung ist deutlich genug. Siehe das PHP-manual für
mysql_*()
und beachten Sie, die großen roten Kasten oben auf der Seite? - Der Fehler offensichtlich ist; tun, was es sagt. Wamp aktualisieren muss Ihre demo-Dateien.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem problem ergibt sich aus Wampserver's demo SQL-Dateien, die Sie einschließen
mysql_*
basierten Funktionen code.Sidenote: Sie wirklich eine Notiz machen sollte, oder aktualisieren Sie Ihre demo-Dateien test-Dateien mit
mysqli_
- und/oder PDO code zu verlassen, aus der Verwirrung, da der PHP-version, die mit ihm kommt, ist 5.5.12, das würde nur Sinn machen.Ich selbst habe vor kurzem installiert Wamp in einem meiner Rechner vor ein paar Wochen und war konfrontiert mit dem gleichen Problem, doch ich habe schnell behoben die situation, indem Sie einfach ändern Sie alle Instanzen von
mysql_
zumysqli_
und Einstellung der DB-Verbindung variable als ersten parameter.Beispiel genommen und von http://php.net/manual/en/function.mysqli-connect.php
Dies ist, was Ihre demo-SQL-code sieht so aus:
Ändern Sie die folgenden als ein Beispiel und ändern richtigen code für Ihre eigene DB:
Weitere Informationen auf
mysqli_
und PDO, besuchen Sie die folgenden Seiten:Weiterführende links:
mysqli_*
mit prepared statementsdie sind viel besser und sicherer zu benutzen, wenn immer Sie in der Datenbank arbeiten.
Deprecated: mysql_connect(): Die mysql-Erweiterung ist veraltet und wird entfernt werden, in der Zukunft: benutze mysqli oder PDO anstatt in C:\wamp\www\gazal156\system\database\mysql.php in Zeile 6
../system/database/mysql.php
Top hinzufügen Zeile nach
error_reporting(E_ALL ^ E_DEPRECATED);
und speichern
DEPRECATED
Fehler).PHP 5 und höher können die Arbeit mit einer MySQL-Datenbank mit:
MySQLi-Erweiterung (das "i" steht für improved)
PDO (PHP Data Objects)
Früheren PHP-Versionen verwendet die MySQL-Erweiterung. Jedoch, diese Erweiterung wurde
deprecated in 2012.
Sollte ich MySQLi oder PDO?
Wenn Sie eine kurze Antwort, es wäre "Was Sie wollen".
Beide MySQLi und PDO haben Ihre Vorteile:
PDO wird auf 12 verschiedenen Datenbank-Systemen, bei denen als MySQLi funktioniert nur mit MySQL-Datenbanken.
So, wenn Sie müssen, schalten Sie Ihr Projekt für die Verwendung einer anderen Datenbank, PDO macht den Prozess einfach. Sie müssen Sie nur ändern Sie die Verbindungszeichenfolge und ein paar Abfragen. Mit MySQLi, die Sie benötigen, zu schreiben, die gesamte code - Abfragen enthalten.
Beide sind Objekt-orientiert, aber MySQLi bietet auch eine prozedurale API.
Beide unterstützen Prepared Statements. Prepared Statements schützen vor SQL-injection, und sind sehr wichtig für die Sicherheit von web-Anwendungen.
Beispiel (MySQLi Objekt-Orientiert)
Quelle : http://www.w3schools.com/php/php_mysql_connect.asp
weitere Informationen