>  기사  >  데이터 베이스  >  mysqli 확장 기술을 통한 데이터베이스 정보 검색

mysqli 확장 기술을 통한 데이터베이스 정보 검색

黄舟
黄舟원래의
2017-05-07 16:44:351416검색

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[&#39;Submit&#39;]) {
    header("Content-Type:text/html; charset=utf-8");
    $link = mysqli_connect("localhost", "root", "root");
    $conn = mysqli_select_db($link, "php_cn");
    $name = $_POST[&#39;username&#39;];
    $sql = "select * from `tb_book` where bookname like &#39;%" . $name . "%&#39;";
    $result = mysqli_query($link, $sql);
    $res = mysqli_fetch_array($result, MYSQLI_ASSOC);
    if (!$res) {
        echo "<p align=&#39;center&#39;>没有查到该商品!</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=&#39;center&#39;>书本名字</p>
                            </td>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align=&#39;center&#39;>时间</p>
                            </td>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align=&#39;center&#39;>价格</p>
                            </td>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align=&#39;center&#39;>作者</p>
                            </td>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align=&#39;center&#39;>出版社</p>
                            </td>
                        </tr>
                        <?php
                        do {
                            ?>
                            <tr>
                                <td width="156" height="25" bgcolor="#A2D4F4">
                                    <p align=&#39;center&#39;><?php echo $res[&#39;bookname&#39;];?></p>
                                </td>
                                <td width="156" height="25" bgcolor="#A2D4F4">
                                    <p align=&#39;center&#39;><?php echo $res[&#39;data&#39;];?></p>
                                </td>
                                <td width="156" height="25" bgcolor="#A2D4F4">
                                    <p align=&#39;center&#39;><?php echo $res[&#39;price&#39;];?></p>
                                </td>
                                <td width="156" height="25" bgcolor="#A2D4F4">
                                    <p align=&#39;center&#39;><?php echo $res[&#39;maker&#39;];?></p>
                                </td>
                                <td width="156" height="25" bgcolor="#A2D4F4">
                                    <p align=&#39;center&#39;><?php echo $res[&#39;publisher&#39;];?></p>
                                </td>
                            </tr>
                            <?php
                        }
                         while ($res = mysqli_fetch_array($result, MYSQLI_ASSOC));
                        ?>
                    </table>
                </td>
            </tr>
        </table>
        <?php
    }
}
 ?>

위 코드 실행 결과는 다음과 같습니다:

mysqli 확장 기술을 통한 데이터베이스 정보 검색

이것은 데이터베이스 정보를 얻기 위한 mysqli 확장 기술 검색에 대한 소개입니다. Xiao 파트너는 이를 로컬에서 테스트할 수 있습니다. 다음 기사에서는 계속해서 mysqli 확장 기능을 소개합니다. " mysqli 확장 기술을 사용하여 서버 연결 오류 보고서를 보는 방법"!

【관련 튜토리얼 추천】

1. 관련 주제 추천: "PHP 운영 mysql 데이터베이스 "

2.【 MYSQL 온라인 무료 동영상 튜토리얼]

3. 추천 관련 동영상 강좌: "초급 MySQLi 확장 라이브러리 동영상 튜토리얼

위 내용은 mysqli 확장 기술을 통한 데이터베이스 정보 검색의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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