Web 開発では、PHP と MySQL の組み合わせが非常に一般的です。ただし、場合によっては、SQL Server などの他の種類のデータベースに接続する必要があります。この記事では、PHP を使用して SQL Server に接続する 5 つの異なる方法について説明します。
PDO ドライバー
PHP データ オブジェクト (PDO) は、PHP の非常に強力なデータベースです。抽象化レイヤー。これによりデータベース コードをアプリケーション コードから分離できるため、移植性と保守性が向上します。 SQL Server に接続するには、PDO_MSSQL 拡張機能を有効にする必要があります。以下は基本的な PDO 接続の例です。
$serverName = "localhost"; $database = "myDB"; $username = "myUsername"; $password = "myPassword"; try { $conn = new PDO("sqlsrv:server=$serverName;database=$database", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); }
#SQLSRV 拡張機能
$serverName = "localhost"; $database = "myDB"; $username = "myUsername"; $password = "myPassword"; $connectionInfo = array( "Database"=>$database, "UID"=>$username, "PWD"=>$password); $conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn ) { echo "Connected successfully"; } else { echo "Connection failed: " . sqlsrv_errors(); }
$serverName = "localhost"; $database = "myDB"; $username = "myUsername"; $password = "myPassword"; $dsn = "Driver={SQL Server};Server=$serverName;Database=$database;"; $conn = odbc_connect($dsn, $username, $password); if($conn) { echo "Connected successfully"; } else { echo "Connection failed"; }
##mssql は、PHP の初期の拡張機能であり、使用されていました。 PHP4 および PHP5 で SQL Server に接続するため。 SQLSRV 拡張機能に置き換えられましたが、古いサーバーでも SQL Server に接続するために引き続き使用できます。基本的な mssql 接続の例を次に示します。
$serverName = "localhost"; $database = "myDB"; $username = "myUsername"; $password = "myPassword"; $conn = mssql_connect($serverName, $username, $password); if($conn) { echo "Connected successfully"; } else { echo "Connection failed"; }
PDO_ODBC は、 PDO の ODBC ドライバー拡張機能です。 ODBC データ ソースを使用して SQL Server に接続できます。以下は、基本的な PDO_ODBC 接続の例です。
$serverName = "localhost"; $database = "myDB"; $username = "myUsername"; $password = "myPassword"; $dsn = "odbc:Driver={SQL Server};Server=$serverName;Database=$database;"; $conn = new PDO($dsn, $username, $password); if($conn) { echo "Connected successfully"; } else { echo "Connection failed"; }
結論
上記は、PHP と SQL Server を接続する 5 つの異なる方法です。特定の要件とサーバー環境に基づいて、いずれかを選択できます。どちらの方法を選択する場合でも、データを保護するために安全な接続と正しい認証情報を使用してください。
以上がSQL Server と PHP を接続する 5 つの方法の簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。