有没有人能帮我通过php用MDB2在Mysql中插入blob数据?
我想插入文件到数据库使用MDB2。
MBD2设置工作正常。
发布于 2012-06-05 11:37:36
这可能会有帮助,因为我在未来的任何人都会遇到这个问题,请注意,当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')
);
https://stackoverflow.com/questions/9044756
复制