Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysqli:czy może przygotować wiele zapytań w jednej instrukcji?

Przygotowana instrukcja może wykonać tylko jedno zapytanie MySQL. Możesz przygotować dowolną liczbę zestawień w różnych zmiennych:

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

A potem wykonaj je później. Jeśli chcesz mieć pewność, że żaden z nich nigdy nie zostanie uruchomiony, chyba że oba są w stanie uruchomić, musisz przyjrzeć się transakcjom, jak powiedział Thomas.

Ogólna wskazówka:„wywołanie funkcji składowej na obiekcie innym niż obiekt” jest standardowym błędem, który pojawia się, gdy prepare() nie powiedzie się, więc $stmt nie jest w rzeczywistości obiektem przygotowanej instrukcji. Zwykle oznacza to, że musisz poszukać błędu w swoim prepare() oświadczenie, a nie cokolwiek później.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przejść przez zbiór wyników mysql?

  2. Jak zbudować nieograniczony poziom menu za pomocą PHP i mysql

  3. Jak przekształcić zapytanie MSSQL CTE na MySQL?

  4. Integracja MySQL z Pythonem w systemie Windows

  5. Jak znaleźć ostatni dzień miesiąca dla podanej daty w MySQL?