2013-05-09 3 views
0

나는 PHP로 웹 사이트를 만들고있다. 나는 파일에 MySQL의 정보를 가지고 있으며 정보를 얻기 위해 $cnf=file("cnf.txt");을 사용한다. 나는 $ligacao=mysql_connect($cnf[0],$cnf[1],$cnf[2]);을 사용한다. 그러나 웹 사이트에 입력하면 mysql_connect에 경고 메시지가 표시됩니다. 그러나 배열의 위치를 ​​에코하면 올바른 값을 갖게됩니다.배열을 가진 PHP mysql_connect

무엇이 잘못되었는지 말해 줄 수 있습니까?

원래 코드 :가되지 않습니다으로 mysql_* 기능을 사용하여

$cnf=file("cnf.txt"); $erro=0; $ligacao=mysql_connect($cnf[0],$cnf[1],$cnf[2]);

+1

무엇 MySQL의 오류/경고 당신이받을 수 있습니까? –

+1

mysql_ * 함수는 더 이상 사용되지 않으므로 mysqli 또는 PDO에 노력을 기울여야합니다. – adeneo

답변

0

마십시오.

$cnf 배열의 각 값은 파일의 후행으로 줄 바꿈 문자 \n이있는 것일 수 있습니다. 최소한

, 시도 :

$cnf = file("cnf.txt"); 
$erro = 0; 
$ligacao = mysql_connect(rtrim($cnf[0]),rtrim($cnf[1]),rtrim($cnf[2])); 
+0

감사합니다. 효과가 있습니다. – Hugao

+0

문제 없습니다. 'file()'함수를 사용할 때, 배열의 각 엔트리는 후행 줄 바꿈을 가지므로 대개'file()'을 사용하여 생성 된 값을 항상'trim() '. – drew010

관련 문제