Синхронизация: как получить блоб из MySql и сохранить его в другом MySql с переполнением стека

Прежде всего, я прошу прощения за мой плохой английский, и спасибо всем за просмотр моего обращения.

Я хочу синхронизировать два Mysql, но я не могу заставить его работать с типами BLOB-объектов.

Два соединения равны по имени пользователя и паролю.

$conn = mysqli_connect(DB_HOST, DB_USER, DB_PASS) or die();
mysqli_select_db($conn, DB_NAME) or die();
mysqli_set_charset($conn, 'utf8') or die();

// db connection string variables
$connEco = mysqli_connect("192.168.20.2", DB_USER, DB_PASS) or die();
mysqli_select_db($connEco, DB_NAME) or die();
mysqli_set_charset($connEco, 'utf8') or die();
$sql="DROP TABLE IF EXISTS users_in_fmd";
$rs = mysqli_query($connEco, $sql)
or die(mysqli_error($connEco));

$sql="CREATE TABLE IF NOT EXISTS `users_in_fmd` ( `UsersInFmd` int(10) NOT NULL AUTO_INCREMENT, `SucursalId` int(10) NOT NULL, `UserId` int(10) NOT NULL, `FMD` mediumblob, `FingerIndex` int(2) NOT NULL, PRIMARY KEY (`UsersInFmd`), KEY `UserId` (`UserId`)) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=0";

$rs = mysqli_query($connEco, $sql)
or die("Error 1");

$sql="SELECT UsersInFmd, SucursalId, UserId, FMD, FingerIndex FROM users_in_fmd";
$rs = mysqli_query($conn, $sql)
or die("Error 2");

while($row = mysqli_fetch_array($rs))
{
//The row['FMD'] is the data.
$sql3 = "INSERT INTO users_in_fmd (`UsersInFmd`, `SucursalId`, `UserId`, `FMD`, `FingerIndex`) VALUES ('".$row['UsersInFmd']."', '".$row['SucursalId']."', '".$row['UserId']."', '".$row['FMD']."', '".$row['FingerIndex']."')";
$updateregistro = mysqli_query($connEco,$sql3) or die("Error 3");
}

Я пытаюсь получить данные FMD в HEX () из MySQL, я пытаюсь UNHEX (), когда вставляется, но все тот же результат, я не могу импортировать данные BLOB-объектов в базу данных MySql.

Есть идеи ?

0

Решение

Пытаться готовые заявления вместо того, чтобы строить свой запрос вручную, как это.

Ошибка, которую вы получаете, говорит о том, что большой двоичный объект должен быть экранирован правильно.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector