2017-08-30 6 views
-1

ファイルからデータベース接続の資格情報を読み込み、配列に格納しています。配列の値をmysql_connect()内で使用したいのですが、警告が表示され、接続できません:mysqli_connectの配列値を使用する

警告:mysqli_connect():php_network_getaddresses:失敗のgetaddrinfo:そのようなホストは知られていません。 mysqli_connect():(HY000/2002):php_network_getaddresses:getaddrinfo failed:このようなホストは知られていません。中:\ xamppnew \ htdocsに\ mdb_display.php

ライン13上のここで私はにmysql_connectで配列の値を使用することができますどのように私のコード

<?php 
    $myfile = fopen("db_con.txt", "r") or die("Unable to open file!"); 
    $db_cred=""; 
    while(!feof($myfile)) { 
     $db_cred[]= fgets($myfile) ; 
     } 
    fclose($myfile); 


    $con = mysqli_connect($db_cred[0],$db_cred[1],$db_cred[2],$db_cred[3]); 

$var="select ulastdatetime from userattedancelog where orgid=1 "; 
$result = $con->query($var); 
$row = $result->fetch_assoc(); 
echo $row["ulastdatetime"]; 
$dat='#'. $row["ulastdatetime"].'#'; 

//closing databse connection 
$con->close(); 
?> 

です。

+1

を取り外すことができるようにgets後にデータをトリム;' –

+0

タイトルですが、あなたが 'mysqli_connect'ない' mysql_connect'を使用している、誤解されました。 – Script47

+0

print_r($ db_cred);ファイルから読み取って、私もそれを印刷することができます。配列値の代わりに、mysql_connectに元の値そのものを挿入すれば、それが動作します。しかし、私はそれをこのようにして、ファイルから読み込み、それらを使って接続することを望んでいます。 – AnnaMary

答えて

0

余分な改行スペースが `ますprint_r($ db_cred)でスタート

$myfile = fopen("db_con.txt", "r") or die("Unable to open file!"); 
    $db_cred=array(); 
    while(!feof($myfile)) { 
     $db_cred[]= trim(fgets($myfile)); //<------------trim data 
     } 
    fclose($myfile); 


    $con = mysqli_connect($db_cred[0],$db_cred[1],$db_cred[2],$db_cred[3]); 

$var="select ulastdatetime from userattedancelog where orgid=1 "; 
$result = $con->query($var); 
$row = $result->fetch_assoc(); 
echo $row["ulastdatetime"]; 
$dat='#'. $row["ulastdatetime"].'#'; 

//closing databse connection 
$con->close(); 
+0

ありがとうございます。出来た。 – AnnaMary

関連する問題