Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql没有';使用fopen时无法连接_Php_Mysql - Fatal编程技术网

Php mysql没有';使用fopen时无法连接

Php mysql没有';使用fopen时无法连接,php,mysql,Php,Mysql,以下代码未连接: $file_open = fopen("logindetails.txt","r"); if($file_open){ $user = fgets($file_open); $pass = fgets($file_open); $server = fgets($file_open); } echo "user: ",$user,"password: ",$pass,"server: ",$server; @$db_handle = mysql_conn

以下代码未连接:

$file_open = fopen("logindetails.txt","r");

if($file_open){
    $user = fgets($file_open);
    $pass = fgets($file_open);
    $server = fgets($file_open);
}
echo "user: ",$user,"password: ",$pass,"server: ",$server;
@$db_handle = mysql_connect($server,$user,$pass);
但产出:

user: root password: usbw server: localhost
logindetails.txt包含:

root
usbw
localhost
当此代码连接时:

$user = "root";
$pass = "usbw";
$server = "localhost";

echo "user: ",$user,"password: ",$pass,"server: ",$server;
@$db_handle = mysql_connect($server,$user,$pass);

我无法让它工作,也猜不出原因。

中使用
fgets
读取的变量也包含换行符

$user == "root\n";
$pass == "passw\n";
这就是为什么MySQL无法识别它们是有效的

因此,你应该:

  • trim()
  • 而是使用INI文件
  • 更好的方法是使用一些
    config.php
    而不是文本文件

您确定凭据正确吗?是。我想这和绳子有关,我一点也不明白。