【发布时间】:2026-01-06 21:45:02
【问题描述】:
我正在尝试使用以下方法将 php 连接到 SQL 服务器驱动程序:
它适用于 MYSQL。但不适用于 SQL Server。
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$data = json_decode(file_get_contents('php://input'), true);
if(!empty($data)):
header('Content-Type:text/plain');
$hostname = '10.8.8.9';
$username = 'siddharth';
$password = '1234';
$dbname = 'AirportFootfall';
$mssqldriver = '{SQL Server}';
//$dbh = new PDO("mssql:host=$hostname;dbname=AirportFootfall", $username, $password);
//$dbh = new PDO("sqlsrv:Server=10.16.34.90;Database=AirportFootfall", $username, $password);
//$dbh = new PDO("odbc:Driver=$mssqldriver;Server=$hostname;Database=AirportFootfall", $username, $password);
//$dbh = new PDO("odbc:Driver=$mssqldriver;Server=$hostname;Database=AirportFootfall", $username, $password);
//$dbh = new PDO("dblib:host=$hostname;dbname=AirportFootfall", $username, $password);
//$dbh = new PDO("dblib:host=$hostname;dbname=$dbname", $username, $password);
$dbh = new PDO("dblib:host=$hostname;dbname=$dbname", $username, $password);
$arraykey=array_keys($data);
$array=$data[$arraykey[0]];
try
{
$count = $dbh->exec('INSERT INTO RadioCon_Sensor_Raw_Data(version,visitorId,dwellTime,poiId,srId,zoneId,poiProximityConfidence,zoneProximityConfidence,poiPresenceConfidence,zonePresenceConfidence,normalizedTime) VALUES ("' . implode('", "', $array) . '")' ) or die(print_r($dbh->errorInfo(), true));
//echo $count;
$dbh = null;
echo 'Data Successfully inserted!!<br />';
}
catch(PDOException $e)
{
echo $e->getMessage();
}
endif;
?>
更新:已安装 pdo_dblib 扩展。
我来了
致命错误:在 /var/www/html/RADIOLOCOUS/GMR/gmrsample_copy.php:14 中未捕获的异常“PDOException”和消息“找不到驱动程序”堆栈跟踪:#0 PDO->__construct('odbc:Driver ={SQ...', 'siddharth', '1234') #1 {main} 在 ....line 14 中抛出
除了 pdo 之外的任何其他连接方式
我正在使用 Ubuntu 14.04 LAMP 和 php 5.5
我的 php_info 说:
PDO 驱动程序 dblib、mysql
【问题讨论】:
-
我希望用户名和密码是假的。
-
启用 php_pdo_mssql。 *.com/questions/11246007/…
-
正如例外所说,您需要在服务器上安装驱动程序包 - 另一个可能的重复项:*.com/questions/5953882/…
-
请问如何在 UBuntu 中安装相同的,因为我挖了很多,找不到它安装在我的 Ubuntu 中
标签: php mysql sql-server