【发布时间】:2017-03-15 19:48:39
【问题描述】:
我想用 PHP 将上传的文件保存(插入)到数据库,该数据库文件的类型是 varbinary。
最后,我想要 VarBinary 的内容(输出),就像在 C# 中读取文件然后存储在字节数组中并将数组插入到 VarBinary 中一样。
我与数据库的连接也是使用 sqlsrv。
我的文件类型只有 PDF 和图像。
我尝试了这段代码,但我的输出与 C# 的输出不同:
$handle=@fopen($_FILES["my_file"]["tmp_name"], 'rb');
$content= file_get_contents($_FILES["my_file"]["tmp_name"]);
$content = unpack("N*",$content);
$content= implode($content);
$sql = "INSERT INTO files (file_data) VALUES (CONVERT(varbinary(MAX)?)";
$params=array();
array_push($params,$content);
$table=sqlsrv_query( $conn, $sql, $params);
“$conn”是我的正常工作的连接的名称。
【问题讨论】:
-
为什么这个标签是 c#?
-
@Botonomous 因为我想要像 C# 的输出一样的输出。
-
我觉得他的目的是 PHP#?
-
@yasaman-ghassemi '输出类似于 C# 的输出'是什么意思 你是说控制台输出吗?
-
@Botonomous 不,我的意思是存储在数据库中的内容。那个 varbinary 字段的内容。