ホームページ > バックエンド開発 > PHPチュートリアル > PHPをSQLサーバーに接続する3つの方法のまとめ

PHPをSQLサーバーに接続する3つの方法のまとめ

WBOY
リリース: 2016-06-23 13:13:22
オリジナル
986 人が閲覧しました

PHP接続SQLサーバーシリーズの概要はPHPマニュアルを参照してください。主な方法は 3 つあります:

1. mssql_ シリーズの関数を使用します。主に php5.3 より前のバージョンおよび sqlserver2000 以降のバージョンで使用されます。 php.ini で、;extension=php_mssql.dll;extension=php_msql.dll;extension=php_pdo_mssql.dll;extension=php_pdo_odbc.dll の前のセミコロンを削除します。

2. sqlsrv_ シリーズの関数を通じて、主に php5.3 以降のバージョンおよび SQL Server 2005 以降で使用されます。 SQL Server ドライバー用 Microsoft Drivers for PHP をダウンロードしてインストールする必要があります (アドレス: https://msdn.microsoft.com/library/dn865013.aspx)。ダウンロード後、解凍してphpに相当するextディレクトリに置きます。次に、php.ini ファイルを開き、拡張子の後に構成を追加します

extension=php_pdo_sqlsrv_53_ts.dll
extension=php_sqlsrv_53_ts.dll

Apache を再起動し、phpinfo() を確認し、Apache がすでに sqlsrv をサポートしていることを確認します。以下の図に示すように:

を実行して sqlncli.msi をインストールすると、このファイルは SQL サーバーが配置されているデータベース サーバーに Windows 環境がアクセスできるようにするためのものです

3. sqlserver シリーズを接続しますodbc経由。 php.ini で odbc シリーズ拡張機能を有効にする必要があります。 phpinfo 関数の

を参照してください。

以下は実装コードです:


// $serverName = "localhost";
// $connectionInfo = array( "Database"=>"JXC_ERP" , "UID"=>"sa", "PWD"=>"123456");
// $conn = sqlsrv_connect( $serverName, $connectionInfo );
// if( $conn === false ) {
// die( print_r( sqlsrv_errors(), true));
// }

// $sql = "SELECT * FROM dbo.A_PHP";
// $stmt = sqlsrv_query( $conn, $sql );
// if( $stmt === false) {
// die( print_r( sqlsrv_errors(), true) );
// }


// while($row = sqlsrv_fetch_array($stmt))
/ / {echo $row[0]."-----".$row[1]."
";}

$con = odbc_connect('JXC_ERP','sa','123456 ' );
$query = "SELECT * FROM dbo.A_PHP";
$result = odbc_do($con,$query);
while(odbc_fetch_row($result))
{
$list = odbc_result($result, " id "); print_r($list);echo '
';
}


// $server ="localhost"; // サーバーの IP アドレス、ローカルの場合は次のように記述できますlocalhost
// $ uid="sa"; //ユーザー名
// $pwd="123456"; //データベース名

//// Database
// $ conn =mssql_connect($server,$uid,$pwd) or die ("connect failed");
// mssql_select_db($database,$conn);

////クエリステートメントを実行します
/ / $query =" select * from A_PHP";
// $row =mssql_query($query);

////クエリ結果を印刷します
// while($list=mssql_fetch_array($row))
// { ️ s-ssql_query ($list);




ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート