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

标签 php sql-server odbc

我在 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/

相关文章:

javascript - 如何使用ajax重新加载图像

php - 图片库包含数据库中的缩略图,每个缩略图都与其他图像相关

php - MYSQL - 在一个查询中选择多行

javascript - 对于每个较小或较大浏览器的像素,从 divs 右侧元素添加/删除 1px

c# - 从 Web API 连接到 SQL 服务器的问题

php - 如何在 SQL Server 中使用 PDO 获取最后插入的行的 ID?

php - 使用 VS2022 和 IIS Express 让 PHP 与 Windows 上的 MS Sql 一起使用

postgresql - 使用 palloc 分配

oracle - MS-Access ODBC 连接到 Oracle for SQL

c# - 意外更改权限