nenter mssql
n";//データベース情報を含むファイル include( ' db/mssql.inc');//リンクは成功し、戻ります。"/>
nenter mssql
n";//データベース情報を含むファイル include( ' db/mssql.inc');//リンクは成功し、戻ります。">
データベースへの php 接続が常に成功するのはなぜですか?
私の環境、Windows 2008、SQL Server 2000、php5.2.17。
リンクされたデータベースのコードは次のとおりです。
echo "< br />nEnter mssql
n";
//データベース情報を含むファイル
include('db/mssql.inc');
//Link If成功した場合はリンク識別子が返されます。失敗した場合は FALSE が返されます。$my_conn = mssql_connect($db_server,$db_user_name,$db_password,true); /exit
die('データベースへの接続に失敗しました! ');
}
else
{
echo "SQL Server に正常に接続しました!
n";
//SQL リンクを閉じる
mssql_close($my_conn);
}
echo "Leave mssql
n
n";
>
その中で、ファイル mssql.inc にはデータベース情報が含まれていますが、データベースのユーザーとパスワードを間違ったものに変更しました。
リンクは引き続き正常に表示されます。
表示は次のとおりです:
mssql を入力してください
SQL Server への接続は成功しました。
mssql を終了します
これはなぜですか? ? ?
ご指導ありがとうございます。まだ学び始めたばかりです。
-----解決策--------------------------------
私は...それはあなたの判断条件が逆転していることを意味するだけだと思います...つまり、これまでDBに接続できたことは一度もありません...
見てくださいphpのerror_logにあるもの。
------解決策----------------------
ブラウザのキャッシュが原因である可能性も否定できませんトラブル
------解決策---------接続はまったくオフになっていません。
------解決策------------------なぜいつも失敗するのかと尋ねる人もいます。これで常に成功します
問題はないようです。 if(!$my_conn) var_dump($my_conn); の前に出力を確認します。
------解決策---------
$my_conn = mssql_connect($ db_server) と入力します,$db_user_name,$db_password,true);
$my_conn = mssql_connect($db_server,$user,$password,true);まだ正しいかどうか確認してください。
------解決策---------
SQL サーバーでの認証の変更
------解決策---------気を失った...
ですmssql でアカウント認証方法を設定できるのはとても楽しいです。その方法を覚えていません。
------解決策------
新しい SqlServer ユーザーを作成して、もう一度試してください。成功したかどうかを比較してテストできます。