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