在php中使用MDB2将blob数据插入mysql

时间:2012-01-28 11:02:56

标签: php mysql mdb2

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

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

MBD2设置工作正常。

1 个答案:

答案 0 :(得分:1)

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

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

//以下注释:引用函数或更低层 - 需要文件引用,如下所示 //由于某些原因,我无法通过变量传递原始字节 // quote方法似乎修改了字节 - 可能是因为它假设了一个charset?

$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')
       );