Я до сих пор много конвертировал в 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