Я работал над проектом, в котором я разрабатывал команды 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);
благодаря