php mysqli 예제

 

다음 예제에서는 `studentid`, `이름` 및 `분기` 열을 `학생` 테이블에서 가져옵니다. 쿼리 실행당 총 10개의 레코드가 가져옵니다. 하지만 기다려, 연결하는 또 다른 방법이있다! mysqli::__construct() 메서드의 별칭이기 때문에 실제로 MySQLi 개체를 사용하여 연결할 수 있습니다. 이렇게 하면 함수를 사용하여 개체 지향 스타일 코딩을 수행할 수 있습니다. 따라서 데이터베이스에 연결하는 또 다른 방법은 다음과 같습니다. 표준 선택은 이미 실행할 준비가 되었지만 보안에 비해 다소 안전하지 않습니다. 그러나 이것을 말한 것은 준비되지 않은 문장을 작성해야한다고 말하는 규칙은 없으므로 완전히 자신에게 달려 있습니다. 몇 가지 적절한 예를 보자! 이 문서의 시작 부분에서 데이터베이스에 문을 실행하는이 방법을 터치하여 그 뒤에있는 추론을 즉시 알 수 있도록했습니다. 다음은 사용자 고유의 프로젝트에 예제를 사용할 준비가 된 몇 가지 예입니다.

이 예제는 가독성과 이해를 위해 개체 지향 스타일 코딩에 있습니다. mysqli와 데이터베이스에 연결 하려면 다음 PHP 블록을 사용 하 여 MySQL 데이터베이스 서버에 대 한 연결 스크립트의 실행이 종료 되 자마자 자동으로 종료 됩니다. 그러나 더 일찍 닫으려면 PHP mysqli_close() 함수를 호출하기만 하면 됩니다. 예를 들어 모든 문자열을 삽입할 예정임을 알고 있다면 s가 예제와 같이 사용됩니다. 그러나 문자열을 삽입한 다음 정수로 삽입하면 매개 변수가 이 “si”처럼 보입니다. PHP 웹 사이트에서 bind_param에 대한 문서를 확인하십시오. 데이터 형식을 지정하는 데 사용되는 문자에 대한 좋은 참조 테이블이 있습니다. 데이터베이스에 연결하는 또 다른 방법이 있습니다. 다음 예제에서는 데이터베이스에 연결한 다음 데이터베이스를 선택합니다. 이제 데이터베이스에서 레코드를 제거하는 예제를 살펴보겠습니다. 금성은 우리에 대한 금지 명령을 가지고 있다고 가정 해 봅시다, 우리는 우리의 데이터베이스에서 그녀의 연락처 정보를 제거해야합니다.

PHP를 사용하여 MySQL 데이터베이스에 연결하는 더 의미있는 방법은 mysqli_connect 함수를 사용하는 것입니다, 그것은 전체적으로 6 매개 변수를 허용하지만, 가장 일반적으로, 단지 네 가 필요합니다. 이 예제에서 사용할 네 가지 매개 변수는 호스트 이름, 사용자 이름, 암호 및 데이터베이스 이름입니다. 다른 두 포트와 소켓, 하지만 우리는 그들을 필요 하지 않습니다. 이 예제에서는 멤버 테이블에서 John의 이름으로 모든 레코드를 삭제합니다. 사용자가 SQL 쿼리의 값을 채우기 위해 데이터를 제출하도록 허용하지 않는 경우 이 자습서의 모든 PHP MySQLi 예제를 사용하는 것은 완벽합니다. 그러나 그렇다면 준비된 문을 사용하기 시작해야 합니다. 준비된 또는 매개 변수화된 문을 사용하면 SQL 주입으로부터 보호하고 장난꾸러기 개인이 모든 데이터에 액세스하지 못하도록 방지할 수 있습니다. 데이터베이스에서 모든 레코드를 가져와야 하는 경우 mysqli_fetch_all 함수가 사용됩니다. 데이터베이스에 대한 첫 번째 연결은 mysqli_connect를 사용하여 만들어집니다. 다음으로 연결 개체 및 SQL 쿼리를 mysqli_query 함수에 전달합니다. 롤백을 사용하는 방법에 대한 예제는 PHP 설명서를 참조하십시오. 나는 개인적으로 내가 그들을 사용할 시나리오를 찾지 못했지만, 그들이 사용할 수 있다는 것을 알 수 있도록 알 가치가 있다.

우리는 다양한 유형의 바인딩 할 3 매개 변수가있는 경우 우리는 bind_param (`sdi`, $name, $height, $age 사용할 수 있습니다); 예를 들어. 형식이 첫 번째 매개 변수로 전혀 구분되지 않습니다. PHP MySQLi 예제의 이 섹션에서는 가져오기 배열 함수를 살펴봅니다. 함수 호출에서 결과를 반환하는 방법을 지정할 수 있습니다. 숫자 인덱스 배열, 연관 배열 또는 둘 다를 선택할 수 있습니다. 다음 매개 변수를 사용하면 원하는 것을 제어 할 수 있습니다 – 절차적 방법으로 mysqli_connect 함수가 사용됩니다. mysql_connect 함수는 데이터베이스 서버에 대한 연결을 열고 연결 개체가 반환됩니다. 데이터베이스에 대한 연결이 실패하면 mysqli_connect_errno() 오류가 발생합니다.