() готує SQL-запит, на який вказує рядковий запит із завершенням нульовим значенням. Об’єкт оператора має бути виділено за допомогою mysqli_stmt_init(). Запит має складатися з одного оператора SQL. Примітка: Ви не повинні додавати кінцеву крапку з комою або \g до оператора.
mysqli_stmt_prepare(mysqli_stmt $statement , string $query ): bool. Готує заяву до виконання. Запит має складатися з одного оператора SQL. Шаблон заяви може містити нуль або більше маркерів параметрів із знаком питання (?), які також називаються заповнювачами.
Підготовлена заява є функція, яка використовується для багаторазового виконання одних і тих же (або подібних) операторів SQL з високою ефективністю. Підготовлені оператори в основному працюють так: Підготовка: створюється шаблон оператора SQL і надсилається до бази даних. Певні значення залишаються невизначеними, вони називаються параметрами (позначаються «?»).
" $stmt " очевидно (я думаю) означає "заява". Як ім'я змінної воно довільне, ви можете назвати цю змінну як завгодно. $stmt є досить ідіоматичним. Підготовлений оператор як такий є функцією бази даних.
mysqli_insert_id(mysqli $mysql): int|рядок. Повертає ідентифікатор, згенерований запитом INSERT або UPDATE для таблиці зі стовпцем із атрибутом AUTO_INCREMENT. У випадку оператора INSERT із кількома рядками він повертає перше автоматично згенероване значення, яке було успішно вставлено.
PreparedStatement є підкласом Statement that забезпечує кращу безпеку, переносимість між постачальниками та продуктивність. Підготовлений у назві походить від того факту, що він спочатку готується/компілюється, а потім повторно використовується замість того, щоб його компілювати для кожного виконання.
Оператор PREPARE готує оператор SQL і призначає йому ім’я, stmt_name , за яким можна посилатися на оператор пізніше. Підготовлений оператор виконується за допомогою EXECUTE і звільняється за допомогою DEALLOCATE PREPARE. Приклади див. у Розділі 13.5 «Підготовлені заяви». Назви операторів не чутливі до регістру.