2017-03-27 3 views
-3

Veraltete entfernt werden: mysql_connect(): Die MySQL-Erweiterung ist veraltet und wird in der Zukunft entfernt werden: Verwendung mysqli oder PDO statt in/home/u195296372/public_html/include/Header. php on line 21Die MySQL-Erweiterung ist veraltet und wird

Ich hatte diesen Fehler in meinem Header.

Dies ist der Code (Zeile 21 und 22):

mysql_connect("$host", "$username", "$password")or die("cannot connect to the database."); 
mysql_select_db("$db_name")or die("cannot select the database."); 
+0

Version von PHP ist? –

+0

und du mischt nicht verschiedene mysql apis wie mysqli_ und/oder pdo, oder? –

+1

Wie die Nachricht sagt - ['mysql_ *'] (http://php.net/manual/en/ref.mysql.php) Funktionen sind jetzt veraltet und sollten vermieden werden. Verwenden Sie entweder ['mysqli'] (http://php.net/manual/en/book.mysqli.php) oder [' PDO'] (http://php.net/manual/en/book.pdo.php). –

Antwort

0

Verwenden mysqli statt.

Ihr Code würde wie folgt aussehen:

mysqli_connect("$host", "$username", "$password")or die("cannot connect to the database."); 
mysqli_select_db("$db_name")or die("cannot select the database."); 

Oder in der objektorientierten Stil:

$mysqli = new mysqli("$host", "$username", "$password", "$db_name"); 
if ($mysqli->connect_errno) { 
    die("database connection failed."); 
} 

Dann können Sie Abfragen wie folgt:

$result = $mysqli->query("[SQL query]"); 

MySqli documentation

+2

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. –

+0

Ich habe weitere Details hinzugefügt. – Aloso

+0

Warum nicht die tatsächlichen Fehler zurückgeben? Ihre 'Die()' Anweisungen sind nicht hilfreich, wenn etwas fehlschlägt. –

Verwandte Themen