繁体   English   中英

同步:如何从MySql获取Blob并将其保存在另一个php MySql中

[英]Sync: how get a blob from MySql and save it in another MySql with php

首先,对我的英语不好,我深表歉意,并感谢大家查看我的建议。

我想同步两个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");
}

我尝试从mysql获取HEX()中的FMD数据,插入时尝试尝试UNHEX(),但是所有结果均相同,我无法将blob数据导入MySql数据库。

有任何想法吗 ?

尝试使用准备好的语句,而不是像这样手动构建查询。

您收到的错误提示需要正确地删除Blob。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM