Я работал над проектом, в котором я разрабатывал команды MySQL в интерактивном режиме. Теперь я хочу запускать команды MySQL, используя скрипт PHP. Я делаю это, просто вставляя команды MySQL и превращая их в строку PHP. Вот так ...
$queryStg = "
update table1 set col1 = 1;
drop table table2;
";
$sqlQuery = mysqli_multi_query($mysqliLink, $queryStg);
Однако мне всегда приходилось удалять комментарии MySQL, чтобы заставить его работать. Я предпочел бы сохранить эти комментарии. Есть ли способ сделать это?. Я пытался добавить '\ n' в конце каждого комментария, но не могу заставить это работать.
Например. если я выполню это, он вернется с ошибками ...
$queryStg = "
-- a mySQL comment
update table1 set col1 = 1;
--another comment
drop table table2;
";
$sqlQuery = mysqli_multi_query($mysqliLink, $queryStg);
Полный код, если он полезен
$mysqliLink = new mysqli ($host, $username, $password, $dbName);
$queryStg = "
-- a mySQL comment
update table1 set col1 = 1;
--another comment
drop table table2;
";
$sqlQuery = mysqli_multi_query($mysqliLink, $queryStg);
do {
if ( mysqli_error($mysqliLink) ) {
die("ERROR: " .
htmlspecialchars(mysqli_error($mysqliLink), ENT_QUOTES) .
"<br>\n");
}
echo mysqli_affected_rows($mysqliLink);
mysqli_use_result($mysqliLink);
$moreResults = mysqli_more_results($mysqliLink);
@mysqli_next_result($mysqliLink);
} while($moreResults);
Спасибо