2016-07-13 14 views
-2

ich diesen Fehler:Warum kann ich keine Verbindung zur MySQL-Datenbank herstellen?

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\login\dbconnect.php:3 Stack trace: #0 C:\xampp\htdocs\login\index.php(3): include_once() #1 {main} thrown in C:\xampp\htdocs\login\dbconnect.php on line 3

Dies ist, wie mein Code wie

<?php 
     error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE); 
     if(!mysql_connect("localhost","root","")) 
     { 
      die('oops connection problem ! --> '.mysql_error()); 
     } 
     if(!mysql_select_db("dbtest")) 
     { 
      die('oops database selection problem ! --> '.mysql_error()); 
     } 

    ?> 
+0

Welche Version von Xampp? Alle Funktionen, die mit * mysql_ * beginnen, wurden aus PHP 7+ entfernt. –

Antwort

2

Das sieht ist wahrscheinlich, weil Sie PHP7.0 verwenden.?

Die API mysql_ ist nicht mehr Teil von PHP7, sie ist seit einigen Jahren veraltet und wurde vollständig aus PHP7 entfernt.

Um diese API zu verwenden, müssen Sie zurück zu PHP5.6 oder früheren Versionen wechseln.

Ich nehme an, Sie haben WAMPServer 3 installiert, so dass alles, was Sie tun müssen, um auf eine Version von PHP5.6 zu wechseln ist, dies zu tun, um die wampmanager Menüs

left click wampmanager icon -> PHP -> 5.6.19 

You should then begin the process of amending all your code to use the PDO or mysqli_ API's

Ahh you are using XAMPP, in that case you will have to install an earlier version of XAMPP that has an older version of PHP, V5.6.? of PHP or earlier

+0

Was kann ich dann tun? – VladJ

+0

Ändern Sie stattdessen zu PDO oder mysqli. –

+0

Lohnt es sich, Ihrer Antwort hinzuzufügen, wie es zu beheben ist _in case_ jemand ist bereits in einer Pre-7-Version ?, – FirstOne

0
$conn = new mysqli('localhost','root',"",$dbname); //($dbname is optional) 

von dort kann auf folgende Weise abfragen:

$requestString = "SELECT X FROM $tablename WHERE $columnName='$z'; 

$result = mysqli_query($conn,$requestString); 
+0

Dieses Skript ist gefährdet [SQL Injection Attack] (http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php) Werfen Sie einen Blick auf, was passiert ist zu [Little Bobby Tables] (http://bobby-tables.com/) Sogar [Wenn Sie Eingaben entgehen, ist es nicht sicher!] (http: // stackoverflow.com/questions/5741187/sql-injection-das-erhält-around-mysql-real-escape-string) Verwenden Sie [vorbereitete Anweisung und parametrisierte Anweisungen] (http://php.net/manual/en/mysqli.quickstart. vorbereitete Aussagen.php) – RiggsFolly

Verwandte Themen