Mysql
 sql >> база данни >  >> RDS >> Mysql

mysqli:може ли да подготви множество заявки в едно изявление?

Подготвен израз може да изпълни само една MySQL заявка. Можете да подготвите толкова изрази, колкото искате в различни променливи:

$stmtUser = $sql->prepare("INSERT INTO user (id_user, username, pw, email) VALUES (?,?,?,?)");
$stmtProc = $sql->prepare("INSERT INTO process (id_user, idp) VALUES (?,?);");

И след това ги изпълни по-късно. Ако искате да сте сигурни, че нито едно от тях не се изпълнява, освен ако и двете не са в състояние да работят, тогава трябва да разгледате транзакциите, както каза Томас.

Също така, общ съвет:"извикване на функция за член на необект" е стандартната грешка, която получавате, когато prepare() не успява и така $stmt всъщност не е подготвен обект на изявление. Обикновено това означава, че трябва да потърсите грешка във вашия prepare() изявление, а не нещо по-късно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преглед на кръстосаната репликация на PostgreSQL и MySQL

  2. Множество заявки, изпълнени в Java в един израз

  3. Защо изместването на MYSQL по-високо LIMIT забавя заявката?

  4. Показване на стойности от таблица на база данни на MySQL в HTML таблица на уеб страница

  5. Експортирайте MySQL база данни към SQLite база данни