У меня есть процесс выставления счетов, который создает 5 таблиц и заполняется соответствующими данными, а затем строит 6-ю финальную таблицу из этих 5. Это около 14 запросов, я имею в виду использование PHP для их обработки из-за какой-то переменной даты необходимо изменить.PHP обрабатывает вопросы по процессу MYSQL
Если я поместил все 14 последовательно и запустил его, он работает безупречно. Хотели бы вы просто иметь всю последовательность в одном утверждении в php? Пример ниже:
$TheWholeShow = whole sql sequence
$date=$_POST["date"]
mysqli_query($connect,$TheWholeShow)
Или вы хотите разбить его?
$part1 = build table x
$part2 = build table y
$part... the rest
$date=$_POST["date"]
mysqli_query($connect,$part1,$part2,$part3,$part4..and so on)
Я чувствую, что этот трудный вопрос задавать, не набирая книгу. Кроме того, я новый кодер, и я не уверен в правильной практике для таких.
Мне сказали, что сценарий bash может быть лучшим вариантом?
Вам придется разбить его. Базовые драйверы mysql в PHP не позволяют выполнять несколько запросов в одном вызове query(). –
Чтобы сохранить целостность, используйте 'BEGIN;' и 'COMMIT;'/'ROLLBACK;'. Таким образом, вы можете разделить запросы (так как вы вынуждены выполнять базовые драйверы, которые не допускают множественные запросы, как указано в @Marc B) – TheWolf
Если вы хотите, вы можете создать хранимую процедуру для этого - в зависимости от в вашей версии MySQL. – halfer