当前位置:  开发笔记 > 编程语言 > 正文

使用PHP将二进制数据插入SQL Server

如何解决《使用PHP将二进制数据插入SQLServer》经验,为你挑选了1个好方法。

我在SQL Server 2005数据库中有一个varbinary(MAX)字段.我试图弄清楚如何使用PHP将二进制数据(即图像)插入到该字段中.我正在使用ODBC连接到SQL Server数据库.我已经看到了许多解释这个用于MySql数据库的例子,但是我无法让它与SQL Server一起使用.谢谢.



1> Permana..:
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

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有