ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して SQL Server データベースに接続する方法

PHP を使用して SQL Server データベースに接続する方法

WBOY
WBOYオリジナル
2016-06-23 14:38:171866ブラウズ

私は PHP に触り始めたばかりで、データベース接続部分を完了しました。 。ほとんどのチュートリアルは MySql に関するものです。今度は SQL Server データベースに接続する方法について説明します。オンラインで見つけたすべての設定方法を設定しました。しかし、インストールディレクトリに ntwdblib.dll ファイルがありません。
コードは次のとおりです:
b1ad5dee4688244317bf40c08d6a3432
実行後にプロンプ​​トが表示されません... 助けてください... ありがとうございます

ディスカッションに返信

mssql_connect の前に @ を入れて削除し、エラー フィードバックを確認します。

ODBCメソッドを使用する方が便利です。


いい質問ですね

@ にアクセスすると、エラーではなく警告が出ました...

警告とは何ですか?

コードに問題はないはずです。次の手順を実行しましたか?

1. PHP 構成ファイル php.ini を開き、extension=php_mssql.dll を見つけて、その前のセミコロンを削除します。

2. mssql.secure_connection = Off を見つけて、mssql.secure_connection = On に変更します。

3. PHP フォルダー内の 2 つのファイル php_mssql.dll と ntwdblib.DLL を C:windowssystem32 フォルダーにコピーします。

4. Apache を再起動します。OK




odbc を使用せずに php を直接使用し、php.ini で php_mssql.dll を開きます。デフォルトでは有効になっていないためです。

PDO が今人気です

PDO の使い方。 。 。 5階の方法は全てやりました。しかし、私の PHP には ntwdblib.DLL がありません。これは PHP エラーですか?

あなたの PHP のバージョンは何ですか?

1. まず、「zhengjie」と「123」を使用して sql_server サーバーにログインできることを確認する必要があります (SQL 認証が入力されます)

2. Wamp バージョンを直接ダウンロードすることをお勧めします (これにより、PHP_MSSQL モジュールを直接開くことができます

少なくとも、これを使用して接続に失敗することはありません

3. COM を使用して接続を試みることができます
COM を使用して接続する方法は次のとおりです
DCOM を許可するには、 php.ini で ;com.allow_dcom=TRUE を設定する必要があります。セミコロン「;」は削除されます。

$conn = new COM("ADODB.Connection") or die("Cannot start ADO");    $connstr = "Provider=SQLOLEDB;               Persist Security Info=False;               User ID=sa;               Password=;               Initial Catalog=cdr;               Data Source=localhost";      $conn->Open($connstr); 


私は wamp を使用しています。PHP バージョンは 5.3.3 で、モジュールは有効になっています。 。しかし、接続できないわけではありません。接続されたことを示すメッセージも表示されず、非常に迷惑です。 。あなたが専門家であれば、QQ にメッセージを残して私を追加してください... 602788658、よろしくお願いします...

9bb0e56f555a9eb221721d90490e7ae5
$conn=@mssql_connect("localhost\MS2005","zhengjie","123") または die("接続エラー!"); if($conn)
{ echo "接続成功!";

}
else
{
echo "a";

A がこのように出力されないのはなぜですか私のコードですか? エラーがあります...

mssql_connect() の実行時にプログラム エラーが発生し、予期せず終了したはずです
エラーを報告するには @ を削除してください

プログラム エラーであるはずですmssql_connect() の実行時に予期せず発生して終了しました
報告するには @ を削除してください エラーが発生しました

致命的なエラー: E:PHPPPHPHPmysqlMySql1.php の 2 行目で未定義関数 mssql_connect() を呼び出します


http://blog. xmnn.cn/?uid-525196-action-viewspace-itemid-906722

ここにアクセスして ntwdblib.dll をダウンロードしてください


SQL SERVER のバージョンが 2005 以降の場合は、公式ドライバーをインストールする必要があります
http: //msdn.microsoft.com/zh-cn/library/cc296152%28v= SQL.90%29.aspx

エラー メッセージを確認するには

mysql_error()

を使用します

これは本当に難しい作業です。長い間続けているのですが、どうやって続ければいいのかわかりません。 。 。 。 。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。