쿼리:
MySQL에서는 다음을 수행할 수 있습니다. 준비된 문은 여러 쿼리를 동시에 실행합니까? 예:
mysqli->prepare(query1 ...1,2,3 param...; query2...4,5 param...);
또는:
mysqli->prepare(insert into ...1,2,3 param...; insert into...4,5 param...);
다음:
mysqli->bind_param("sssss", 1, 2, 3, 4, 5);
답변:
아니요, MySQL의 준비된 문은 단일 쿼리만 실행할 수 있습니다. 여러 개의 준비된 문을 별도의 변수로 생성할 수 있습니다.
$stmtUser = $sql->prepare("INSERT INTO user (id_user, username, pw, email) VALUES (?,?,?,?)"); $stmtProc = $sql->prepare("INSERT INTO process (id_user, idp) VALUES (?,?);");
이러한 문은 나중에 실행할 수 있습니다.
두 쿼리가 모두 성공적으로 실행되도록 하려면 다음에서 제안한 대로 데이터베이스 트랜잭션을 사용하는 것이 좋습니다. Thomas.
팁:
"멤버 함수 호출" 오류가 발생하는 경우 on a non-object" 매개변수 바인딩을 시도하는 동안 이는 prepare() 문 자체에 오류가 있음을 나타낼 가능성이 높습니다.
위 내용은 단일 MySQL 준비 문이 여러 쿼리를 실행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!