亲测php通过pdo_odbc.dll 链接mssql2000的方法
由于自己最近需要在windows11下面用php7.34链接mssql2000,结果悲剧了,去微软官方下载的驱动和组件,不支持mssql2000php通过pdo_odbc方式连接sqlserver2000
需要在php.ini中开启php_pdo_odbc.dll扩展
<?php
try {
$conn = new PDO("odbc:Driver={SQL Server};Server=localhost;Database=zzzyk_com","yizuotu","net");
} catch (PDOException $e) {
echo 'Connection failed';
}
$rs = $conn->prepare("SELECT top 3 id,name FROM yizuotu_net ");
$rs->execute();
while ($row = $rs->fetch()) {
echo $row[0];
echo " > ";
echo $row[1];
echo "<br/>";
}
unset($rs);
?>
如果有条件尽量用官网提供的新版本:
php.ini
根据自己的实际情况选择64 或者32版本 nts 或者ts
extension=php_pdo_sqlsrv_7.3_nts.dll
extension=php_sqlsrv_7.3_nts.dll
各种版本下载地址,包含linux 组件 https://github.com/microsoft/msphpsql/releases
windows下面还需要安装驱动:下载 ODBC Driver for SQL Server - ODBC Driver for SQL Server | Microsoft Learn
$conn = new PDO("sqlsrv:server=localhost;database=zzzyk_com","sa","123456");
$res = $conn->query("select count(*) count from yizuotu_com");
while ($row = $res->fetch()){
print_r($row);
}
官网出的驱动功能更多更稳定。