2017-02-12 4 views
3

Ive schrieb meine Funktion nur um zu überprüfen, ob die Datenbankverbindung funktioniert.PHP MySQL Funktion stirbt

Und es scheint, als ob er keine Verbindung zu meiner Datenbank herstellen kann, das ist kein Problem, aber er stirbt an dem Punkt, wo ich die Funktion ausführen.

function testconnection() { 
    global $dbhost, $dbuser, $dbpassword, $dbname; 

    error_reporting(E_ERROR); 

    $conn = mysql_connect($dbhost, $dbuser, $dbpassword); 
    $dbconn = mysql_select_db($dbname); 

    if (!$conn) { 
     return "connfailed"; 
    } 

    if (!$dbcon) { 
     return "dbconnfailed"; 
    } 
} 

Es stoppt jedes weitere Gebäude der Website.

Alle Variablen sind definiert. Diese Funktion wird nur verwendet, um eine Fehlermeldung anzuzeigen, wenn "dbconnfailed" zurückgegeben wird.

aber selbst mit echo testconnection(); zeigt es nichts an.

kann here

gesehen werden, aber ich Gastgeber dies bei einem großen Unternehmen und auf localhost über xampp es ist nicht arbeiten an one.com aber es funktioniert auf xampp

Antwort

0

Sie nicht Ihre Verbindung hinzugefügt haben, um $dbconn

$dbconn = mysql_select_db($dbname,$dbconn); 

Pls verwenden Sie die veraltete und unsichere mySQL nicht _ * - Funktionen. Sie sind seit PHP 5.5 (2013) als veraltet und wurden in PHP 7. Verwenden Sie MySQLi oder PDO statt

+0

Hat es Ihr Problem gelöst? – affaz

0

vollständig entfernt Wenn Sie mysqli verwenden: Versuchen Sie dieses ..

$servername = "localhost"; 
$username = "username"; 
$password = "password"; 
$dbname = "myDB"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT id, firstname, lastname FROM usertable"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; 
    } 
} else { 
    echo "0 results"; 
} 
$conn->close(); 
0

Verwendung Mysqli Bibliothek

function testconnection() { 
    global $dbhost, $dbuser, $dbpassword, $dbname; 

    error_reporting(E_ERROR); 

    $conn = mysqli_connect($dbhost, $dbuser, $dbpassword); 
    /* check connection */ 
    if (mysqli_connect_errno()) { 
     return "connfailed " . mysqli_connect_error(); 
    }  
    $dbconn = mysql_select_db($dbname); 

    if(!$dbcon) { 
     return "dbconnfailed " . mysqli_error($dbconn); 
    } 
}