0

私は MYSQL と Linux Php 5.3 で動作する Web サイトで作業しています。これとリモートの MSSQL データベースを使用する必要があります。

PDO これが MSSQL に接続する方法であると読みました。ただし、PDO と、より使い慣れた mssql_connect ソリューションの両方があるようです。PDO または mssql_connect の経験はほとんどありません。

PHPドキュメントで私は見つけます:

Mssql_connect - おなじみの式:

 <?php
 // Create a link to MSSQL
 $link = mssql_connect('KALLESPC\SQLEXPRESS', 'sa', 'phpfi');

 // Select the database 'php'
 mssql_select_db('php', $link);
 ?>

PDO - これまで試したことがない - ドライバーが必要です !(?) :

 <?php
 /* Connect to an ODBC database using driver invocation */
 $dsn = 'mysql:dbname=testdb;host=127.0.0.1';
 $user = 'dbuser';
 $password = 'dbpass';

 try {
 $dbh = new PDO($dsn, $user, $password);
 } catch (PDOException $e) {
 echo 'Connection failed: ' . $e->getMessage();
 }
 ?>

では、何を選択し、その理由は?

4

2 に答える 2

0

PDO との MSSQL 接続:

$db_handle = new PDO("sqlsrv:server=$server; Database=$database", $user, $pass);

PDO との MySQL 接続:

$db_handle = new PDO("mysql:host=$server;dbname=$database", $user, $pass);

あなたの混乱が何であるかわかりませんか?

于 2013-03-21T13:19:08.013 に答える
0

まだ試していませんが。なので、効果があるかどうかは一概には言えません。PHP マニュアルでは、pdo::dblib を使用すると述べていますhttp://php.net/manual/en/ref.pdo-dblib.php

Microsoft には独自のドライバー セットがありますが、それらを使用するには Windows マシンを使用する必要があります。http://www.microsoft.com/en-us/download/details.aspx?id=20098

于 2013-03-20T15:38:36.137 に答える