我在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是SQL Server字段,其类型为image