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

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

MBD2设置工作正常。

最佳答案

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

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

//注意:引用功能或较低层-需要以下文件引用
//由于某种原因,我无法通过变量中的原始字节,因为
// 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')
       );

关于php - 在PHP中使用MDB2将Blob数据插入mysql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9044756/

10-08 22:06