2017-02-12 4 views
3

Iveはデータベース接続が機能しているかどうかを確認するために私の関数を書いています。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();でも何も表示しません。あなたがあなたの接続を追加していない、それはone.comに取り組んでイマイチそれがXAMPP

答えて

0

に取り組んでいる

here

を見ることができますが、私はXAMPP を経由して大企業にとローカルホスト上でこれをホストします機能 - $dbconn

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

Plsのは非推奨となり、安全でないのmysql _ *を使用しないでください。彼らは、PHP 5.5(2013年)以来、廃止されている、あなたはmysqliのを使用している場合は、完全に代わり

+0

問題を解決しましたか? – affaz

0

PHP 7. MySQLiをまたはPDOで除去した。これを試してみてください。..

$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); 
    } 
} 
関連する問題