我在 SQL Server 2005 数据库中有一个 varbinary(MAX) 字段。我正在尝试弄清楚如何使用 PHP 将二进制数据(即图像)插入到该字段中。我正在使用 ODBC 连接到 SQL Server 数据库。我已经看到许多示例解释了它在 MySql 数据库中的使用,但我无法让它与 SQL Server 一起使用。谢谢。
最佳答案
function prepareImageDBString($filepath)
{
$out = 'null';
$handle = @fopen($filepath, 'rb');
if ($handle)
{
$content = @fread($handle, filesize($filepath));
$content = bin2hex($content);
@fclose($handle);
$out = "0x".$content;
}
return $out;
}
用法:
$out = prepareImageDBString('/img/myimg.png');
mssql_query("INSERT INTO MyTable(MyImage) VALUES($out) ");
MyImage是类型为image的SQL Server字段
关于php - 使用 PHP 将二进制数据插入 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/689735/