小编MiK*_*eko的帖子

无法从MSSQL获取varbinary数据

背景

开发环境:

在Windows 10 x64上使用Apache 2.4.16的PHP 7.0.3

SQL Server 2014标准版

服务器在相应的文件列上启用了FileStream.

试图安装sqlsvr驱动程序但由于缺乏对PHP7的支持而失败

使用驱动程序从ODBC访问SQL Server SQL Server

PHP代码将图像数据插入MSSQL

$link = @new \PDO("odbc:Driver={SQL Server};Server=$server;Database=$db", $user, $password);
$stmt = $link->prepare("INSERT INTO [Attachment] (AttID, Seq , ModuleCde, AppID, StaffID , FileName , [File]) VALUES ( NEWID() , ? , ? , ? , ? , ? , ? )");
$stmt->bindValue(1,$_POST["Seq"],PDO::PARAM_INT);
$stmt->bindValue(2,$_POST["ModuleCde"],PDO::PARAM_STR);
$stmt->bindValue(3,$_POST["AppID"],PDO::PARAM_STR);
$stmt->bindValue(4,$_SESSION["StaffID"],PDO::PARAM_STR);
$stmt->bindValue(5,$_FILES["file"]["name"][$_POST["Seq"]],PDO::PARAM_STR);
$stmt->bindValue(6,file_get_contents($_FILES["file"]["tmp_name"][$_POST["Seq"]]),PDO::PARAM_STR);
$stmt->execute();
Run Code Online (Sandbox Code Playgroud)

PHP代码从MSSQL保存图像数据

$link = @new \PDO("odbc:Driver={SQL Server};Server=$server;Database=$db", $user, $password);
$stmt = $link->prepare("SELECT DATALENGTH([File]) AS [Size] , CONVERT(NVARCHAR(MAX),[File],2) …
Run Code Online (Sandbox Code Playgroud)

php sql-server pdo sql-server-2014 php-7

5
推荐指数
1
解决办法
2339
查看次数

标签 统计

pdo ×1

php ×1

php-7 ×1

sql-server ×1

sql-server-2014 ×1