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

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
acidflash
Сообщения: 83
Зарегистрирован: 2015.09.03, 19:37

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

Сообщение acidflash » 2018.08.22, 18:04

$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

acidflash
Сообщения: 83
Зарегистрирован: 2015.09.03, 19:37

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

Сообщение acidflash » 2018.08.22, 18:19

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

Toshus
Сообщения: 14
Зарегистрирован: 2018.06.06, 21:06

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

Сообщение Toshus » 2018.08.22, 20:25

А какой тип имеет поле ESignData в таблице?


Ответить