>  기사  >  백엔드 개발  >  쿼리() 메서드

쿼리() 메서드

WBOY
WBOY원래의
2016-08-08 09:26:142585검색

SQL 명령을 실행하는 방법은 PHP 스크립트를 통해 Mysql 데이터베이스와 어떻게 상호 작용하든 프로세스는 동일합니다. SQL 문을 만든 다음 쿼리를 실행하는 함수에 전달합니다.
mysqli 클래스는 SQL 명령을 실행하기 위한 여러 메소드를 제공하며, 그 중 가장 일반적으로 사용되는 것은 query() 메소드입니다.
데이터를 반환하지 않는 insert, update, delete 등의 SQL 명령의 경우, SQL 명령이 성공적으로 실행되면 query() 메서드는 true를 반환합니다. 이를 기반으로 mysqli 객체의 Affected_rows 속성을 통해 변경된 레코드 수를 조회할 수도 있으며, mysqli 객체의 insert_id() 메서드를 사용하여 마지막 insert 명령에 의해 생성된 AUTO_INCREMENT 숫자 값을 반환할 수도 있다.
SQL 명령을 실행하는 동안 오류가 발생하면 query() 메서드는 false를 반환합니다. 이때 오류 번호와 오류 이유는 mysqli 개체의 errno 및 error 속성을 통해 얻을 수 있습니다.
참고: query() 메서드는 호출당 하나의 SQL 명령만 실행할 수 있습니다. 한 번에 여러 명령을 실행하려면 mysqli 개체에서 multi_query() 메서드를 사용해야 합니다. 다른 매개변수를 사용하여 SQL 명령을 여러 번 실행하려는 경우 가장 효율적인 방법은 해당 명령에 대해 일부 전처리를 수행한 다음 실행하는 것입니다.

$mysqli=new mysqli("localhost","mysql_user","mysql_pwd","my_db_name");

if(mysqli_connect_errno()){< R>
Printf ("연결 실패:%s & lt; br & gt;", mysqli_connect_error ()) 자동 번호 값 가져오기*/

if ($ mysqli- & gt; query改> Echo "변경 횟수": "$ MySQLI- & GT; AFFECTED_ROWS." & LT Br & GT ";
Echo" 새로 삽입된 ID 값: ". $ MySqli- & GT; Insert_id; ." & Lt; br & gt; ";
}
 
 
 $mysqli->close();
?>
 

위에는 관련 내용을 포함하여 query() 메소드를 소개하고 있는데, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.