Страница 1 из 1

Сохранение бинарных данных в базу

Добавлено: 2018.08.22, 18:04
acidflash
$eSignData = addslashes($eSignData); //бинарник
$sql = "exec [tempdb].[dbo].[user_ESign_Get_Sing_Singl_File] :AutoCard, :pId, :IdFirm, :DocID, :StorageDocID, :DocType, :ESignData";
$command = Yii::$app->db->createCommand($sql, [
':AutoCard' => $autoCard,
':pId' => $pId,
':IdFirm' => $idFirm,
':DocID' => $docId,
':StorageDocID' => $storageDocId,
':DocType' => $docType,
':ESignData' => $eSignData,
]);
echo $content = $command->execute();

К сожалению получаю ошибку PDOException: SQLSTATE[IMSSP]: An error occurred translating string for input param 7 to UCS-2

Re: Сохранение бинарных данных в базу

Добавлено: 2018.08.22, 18:19
acidflash
$command->bindParam(':ESignData', $eSignData, \PDO::PARAM_LOB); вызывает ошибку

Re: Сохранение бинарных данных в базу

Добавлено: 2018.08.22, 20:25
Toshus
А какой тип имеет поле ESignData в таблице?

Re: Сохранение бинарных данных в базу

Добавлено: 2018.08.23, 09:43
acidflash
BLOB