2017-02-12 91 views
3

我寫了我的功能只是爲了檢查數據庫連接是否工作。PHP MySQL的功能死亡

而且他似乎不能連接到我的數據庫,這沒問題,但他死在我運行該功能的點。

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"; 
    } 
} 

它停止任何進一步建設的網站。

定義所有變量。該函數僅用於在返回「dbconnfailed」時顯示錯誤消息。

但即使與echo testconnection();它什麼也沒有顯示。

可以看出here

但我舉辦這個在一家大公司,並在通過XAMPP 本地主機它不是工作one.com但它正在XAMPP

回答

0

您還沒有添加到您的連接$dbconn

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

請不要使用已棄用和不安全的mysql _ * - 函數。因爲PHP 5.5(2013年),他們已經過時,如果你使用的mysqli在PHP 7.使用庫MySQLi或PDO來代替

+0

它解決了您的問題嗎? – affaz

0

完全去除:試試這個..

$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

使用的mysqli庫

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); 
    } 
}