2017-02-12 59 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); 
    } 
}