可以准备的字符串的最大长度是多少

时间:2015-08-22 05:41:19

标签: php sql-server pdo sql-server-2008-r2

我正在尝试将带有预准备语句(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';
}

0 个答案:

没有答案