我正在尝试将带有预准备语句(pdo)的base64
生成的pdo_odbc
编码字符串插入到SQL Server 2008 R2中的VARCHAR(MAX)
字段中。字符串未完全插入并被截断,它仅显示图像的一部分。我在插入小到14kb的图像时遇到问题,但非常小的图像效果很好。
可以准备的字符串的最大长度是多少(如果有的话),是否有任何解决方法?
编辑:
if(isset($_POST['submit_image']))
{
$datastring = file_get_contents($_FILES["image"]["tmp_name"]);
$data = base64_encode($datastring);
$stmt=$conp->prepare("insert into tbl (eid, image_data) values (cast(:id as varchar), cast(:data as varchar(MAX)))");
$stmt->bindparam(':id', $id);
$stmt->bindparam(':data', $data);
$stmt->execute();
echo 'sucessfully uploaded';
}