Mysqli db to db copy и странное поведение кодировки

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

Я хочу скопировать строку с 50+ столбцами из DB1 в DB2, но не знаю, как и где ссылаться на 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

0

Решение

Задача ещё не решена.

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

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

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