단일 MySQL 준비 문이 여러 쿼리를 실행할 수 있습니까?

Mary-Kate Olsen
풀어 주다: 2024-11-25 18:24:10
원래의
876명이 탐색했습니다.

Can a Single MySQL Prepared Statement Execute Multiple Queries?

단일 문으로 여러 개의 MySQL 쿼리를 준비할 수 있나요?

쿼리:

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿