小编典典

使用WAMP新方法在PHP和SQL Server之间建立连接

sql

在单独的PHP和SQL Server之间建立连接的最佳方法是什么?(两个服务器:SQL Server和PHP PHP)请注意,我使用了wamp。

我阅读了以下类似的文章, 但我想知道还有什么 新主意吗?

我测试了这段完美运行的代码:

try{
  $user = 'user';
  $password = 'pass';
  $server="localhost";//or server IP
  $database="database";
  $conn = odbc_connect("Driver={SQL Server};Server=$server;Database=$database;", $user, $password);
} catch (PDOException $e) {
  echo "Failed : " . $e->getMessage() . "\n";
  exit;
}

阅读 199

收藏
2021-04-07

共1个答案

小编典典

我使用PDO_ODBC方法:

1-在具有wamp的服务器上安装ODBC,并在wamp上启用PHP_PDO_ODBC扩展

2-使用支持UTF-8的以下代码:

try{
  $hostname = "IP";
  $dbname = "database";
  $username = "username";
  $pw = "password";

  $pdo = new PDO ("odbc:Driver={SQL Server Native Client 10.0};Server=$hostname;Database=$dbname; Uid=$username;Pwd=$pw;");

} catch (PDOException $e) {
  echo "Failed : " . $e->getMessage() . "\n";
  exit;
}

$query = $pdo->prepare("select field_name from table");
$query->execute();

for($i=0; $row = $query->fetch(); $i++){
  echo iconv("CP1256","UTF-8",  $row['field_name'])."<br>";
}

3-用您的物品替换这些物品:

IP数据库用户名密码字段名表

4-有时您需要使用“ SQL SERVER”代替“ SQL Server Native Client 10.0”,有时需要使用“ IP,port”代替“
IP”,有时需要使用“ ISO-8859-6”代替“ CP1256” ”。

2021-04-07