0

任何人都可以帮助我通过 php 使用 MDB2 在 Mysql 中插入 blob 数据吗?

我想使用 MDB2 将文件插入数据库。

MBD2 设置工作正常。

4

1 回答 1

1

这可能会有所帮助,因为我将来对任何人都遇到了麻烦,请注意,当 sprintf 注入由引号函数生成的每个字符串时,引号设置了“blob”类型。关键部分似乎是使用“file://”和对文件的引用,以便它以这种方式工作。

$database 是一个 mdb2 对象,通常在其他在线示例中给出。

// 注意以下:quote 函数或较低层 - 需要如下文件引用 // 由于某种原因我无法通过变量中的原始字节,因为 //quote 方法似乎修改了字节 - 也许因为它假设一个字符集?

$sql = 'UPDATE %s SET %s=%s WHERE iconid=%d';
$sql = sprintf ($sql,
         $database->quoteIdentifier('chanicon'),
         $database->quoteIdentifier('icondata'),
         $database->quote("file://".$_FILES['userfile']['tmp_name'][0], 'blob'),
         $database->quote($_REQUEST['iconid'], 'integer')
       );
于 2012-06-05T11:37:35.857 回答