※ ChatGPTを利用し、要約された質問です(原文:MYSQL接続文字列について)
MYSQL接続文字列について
このQ&Aのポイント
PHPからMYSQLに接続する際、直接接続文字列をPHPソース内に記入せずにテキストファイルから読んでセットする方法について誤っているのか、エラーが発生しています。
「Unknown MySQL Server Host 'localhost '」というエラーメッセージが表示されており、テキストから読み込む方法がまずいのか、やり方が誤っているのか検討が必要です。
ソースコードを見ると、テキストファイルからの読み込みがうまくいっていない可能性があります。
お世話になります、
PHPからMYSQLに接続する際
直接接続文字列をPHPソース内に
記入せずにテキストファイルから
読んでセットする様にしたのですが
エラーになります。
エラーは「Unknown MySQL Server Host 'localhost '」
となります、ソースを変更して直接接続文字列
(テキストと同じ内容)を記述して実行すると
動作します、テキストから読んでセットすると
まずいのか、やり方が誤っているのでしょうか?
ソースは以下です、宜しくお願いします。
class sql_class
{
function sql_class ()
{
$files = fopen("./mysqlconf.txt","r");
if ($files)
{
while (!feof($files))
{
$strbuf = fgets($files,1024);
$i = $i + 1;
switch ($i)
{
case 1:
$this -> dbsv = $strbuf;
case 2:
$this -> uid = $strbuf;
case 3:
$this -> dbpass = $strbuf;
case 4:
$this -> dbname = $strbuf;
}
}
fclose($files);
}
else
{
die("mysqlconf-open-err");
exit;
}
}
function dbconnect()
{
$this -> con = mysql_connect($this -> dbsv,$this -> uid,$this -> dbpass);
if (!$this -> con)
{
die("mysql-connect-err");
}
mysql_select_db($this -> dbname,$this -> con);
}
}
お礼
ありがとうございました、 スペースはテキストに入ってないみたい ですが、trim($strbuf); で解決しました、