집 >데이터 베이스 >MySQL 튜토리얼 >mysqli 확장 기술을 통한 데이터베이스 정보 검색
mysqli 확장 기술을 통한 데이터베이스 정보 조회
PHP 5.0 이후 버전에서는 초기 MySQL 데이터베이스 조작 기능을 사용할 수 있을 뿐만 아니라, mysqli 확장 기술을 사용하여 MySQL 데이터베이스와 통신합니다. mysqli 확장 기술을 사용하면 MySQL 저장 프로시저를 호출하고 MySQL 트랜잭션을 처리할 수 있을 뿐만 아니라 데이터베이스에 더욱 안정적으로 액세스할 수 있습니다.
실제 웹 프로젝트 개발 과정에서는 안정적이고 빠른 쿼리 환경을 만들기 위해 많은 양의 정보를 검색해야 하는 경우가 많습니다. 이 예제에서는 mysqli 확장 기술을 사용하여 제품 정보를 얻는 방법을 소개합니다. 검색.
기술 포인트
이 예제의 핵심 기술은 mysqli 기술을 사용하여 MySQL 데이터베이스에 연결하고 데이터베이스 검색을 구현하는 방법입니다. 정보. Mysqli 기술은 객체 지향과 프로세스라는 두 가지 프로그래밍 아이디어를 사용할 수 있습니다. 이 예제에서는 오늘날 더 널리 사용되는 객체 지향 프로그래밍 방법을 사용합니다.
객체 지향 프로그래밍을 사용하여 MySQL 데이터베이스에 연결하며, 이는 PHP의 사전 정의된 mysqli를 통해 구현됩니다. 이 클래스의 생성자는 다음과 같습니다.
mysqli 클래스의 생성자는 일반적으로 다음 4개의 매개변수로 구성됩니다.
호스트 이름: MySQL 서버의 주소 또는 호스트 이름.
사용자 이름: MySQL 서버에 있는 사용자의 사용자 이름입니다.
userpwd: MySQL 서버의 사용자에 해당하는 사용자 비밀번호입니다.
databasename: MySQL 서버에 있는 데이터베이스의 이름입니다. 이 매개변수를 생략할 경우 mysqli 멤버 함수 select_db()를 사용하여 데이터베이스 이름을 지정해야 합니다.
미리 정의된 mysqli의 인스턴스화 형식은 다음과 같습니다.
new mysqli(string hostname, string username, string userpwd [,string databasename] );
구현 프로세스:
(1) PHP 생성 파일 연결 데이터베이스 및 입력 양식!
<form name="form1" action="1.php" method="post"> 请输入商品名称:<input type="text" name="name"> <input type="submit" value="查询"> </form> <?php header("Content-Type:text/html; charset=utf-8"); $link = new mysqli("localhost","root","root","php_cn");
(2) submit 버튼의 값이 비어 있는지 확인하고, 해당 값이 비어 있지 않으면 쿼리를 시작한다. 사용자가 쿼리하려는 데이터 정보가 있으면 해당 데이터 정보가 나온다. 그렇지 않으면 데이터를 찾을 수 없다는 메시지가 표시됩니다. 정보, 구체적인 코드는 다음과 같습니다:
<?php if($_POST['Submit']) { header("Content-Type:text/html; charset=utf-8"); $link = mysqli_connect("localhost", "root", "root"); $conn = mysqli_select_db($link, "php_cn"); $name = $_POST['username']; $sql = "select * from `tb_book` where bookname like '%" . $name . "%'"; $result = mysqli_query($link, $sql); $res = mysqli_fetch_array($result, MYSQLI_ASSOC); if (!$res) { echo "<p align='center'>没有查到该商品!</p>"; } else { ?> <table width="600" height="15" border="0" align="center" cellspacing="0" cellpadding="0"> <tr> <td> </td> </tr> </table> <table width="600" height="50" border="0" align="center" cellspacing="0" cellpadding="0"> <tr> <td bgcolor="#0033FF"> <table width="600" height="50" border="0" align="center" cellspacing="1" cellpadding="0"> <tr> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'>书本名字</p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'>时间</p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'>价格</p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'>作者</p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'>出版社</p> </td> </tr> <?php do { ?> <tr> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'><?php echo $res['bookname'];?></p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'><?php echo $res['data'];?></p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'><?php echo $res['price'];?></p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'><?php echo $res['maker'];?></p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'><?php echo $res['publisher'];?></p> </td> </tr> <?php } while ($res = mysqli_fetch_array($result, MYSQLI_ASSOC)); ?> </table> </td> </tr> </table> <?php } } ?>
위 코드 실행 결과는 다음과 같습니다:
이것은 데이터베이스 정보를 얻기 위한 mysqli 확장 기술 검색에 대한 소개입니다. Xiao 파트너는 이를 로컬에서 테스트할 수 있습니다. 다음 기사에서는 계속해서 mysqli 확장 기능을 소개합니다. " mysqli 확장 기술을 사용하여 서버 연결 오류 보고서를 보는 방법"!
【관련 튜토리얼 추천】
1. 관련 주제 추천: "PHP 운영 mysql 데이터베이스 "
3. 추천 관련 동영상 강좌: "초급 MySQLi 확장 라이브러리 동영상 튜토리얼 》
위 내용은 mysqli 확장 기술을 통한 데이터베이스 정보 검색의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!