Mysqli db to db copy и странное поведение кодировки - PullRequest
0 голосов
/ 11 июня 2018

Я до сих пор много конвертировал в mysqli, но не могу заставить его работать.

Я хочу скопировать строку с 50+ столбцами из DB1 в DB2, но не знаю, как и где ссылаться на FROM.DB1

    $query="INSERT INTO `action_templates`(`field1` `...`)
SELECT `field1`, `...` 
FROM `action_templates` WHERE `id` = '$id' ";
mysqli_query($DB2, $query) or die ("Error in query: $query");

В качестве альтернативы я попробовал следующее, но 1) сторона php явно не экранирует utf8 (& # 3 9;), но вставляет сторону базы, получает ее как 'и она прерывает вставку.

    Input $field1 = "toespits om 'n doelwit te bereik";

$query = "SELECT * FROM `action_templates` WHERE `templateid` = '$templateid' ";
$result=mysqli_query($DB1, $query);
$row = mysqli_fetch_assoc($result);
if ($row == true) {
$field1 = mysqli_real_escape_string($DB1, $row['field1']); // or whatever escaping
...
...
}

$query="INSERT INTO `action_templates` ('NULL', `field1` '...', '...')";
mysqli_query($DB2, $query) or die ("Error in query: $query");
}  

Output $field1 = "toespits om 'n doelwit te bereik"; // ' seems to be inserted as '

Обе кодировки базы данных установлены как UTF8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...