Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penggunaan fungsi mysqli_select_db dan mysqli_query dalam PHP

Penggunaan fungsi mysqli_select_db dan mysqli_query dalam PHP

WBOY
WBOYasal
2021-10-27 15:47:284570semak imbas

Dalam artikel sebelumnya, saya membawakan anda "Bagaimana untuk menyambung ke pangkalan data MySQL dalam PHP? 》, yang memperkenalkan secara terperinci cara menyambung ke pangkalan data MySQL dalam PHP Dalam artikel ini, kita melihat pengetahuan yang berkaitan tentang PHP menggunakan fungsi mysqli_select_db() untuk memilih pangkalan data. Semoga ia membantu semua orang!

Penggunaan fungsi mysqli_select_db dan mysqli_query dalam PHP

Seperti yang dinyatakan dalam artikel sebelumnya, PHP boleh menyambung ke pangkalan data MySQL melalui fungsi mysqli_connect() Satu parameter fungsi ini ialah nama pangkalan data yang sepadan Parameter boleh ditinggalkan. Jika anda meninggalkan parameter ini, anda perlu menentukan pangkalan data lalai kemudian Dalam PHP, anda boleh menentukan pangkalan data lalai melalui fungsi mysqli_select_db(). Kemudian mari kita lihat penggunaan fungsi ini.

<strong><span style="font-size: 20px;">mysqli_select_db()</span></strong>Fungsi

Format sintaks fungsi ini juga terbahagi kepada dua situasi Satu ialah penulisan berorientasikan objek adalah seperti berikut:

mysqli::select_db(string $dbname)

di mana $dbname mewakili nama pangkalan data yang ditentukan, dan satu lagi adalah penulisan berorientasikan proses Format sintaks adalah seperti berikut:

mysqli_select_db(mysqli $link, string $dbname)

Apa yang perlu diambil perhatian ialah:

  • $dbname masih dinyatakan sebagai nama pangkalan data yang ditentukan,

  • $link dinyatakan melalui mysqli_connect() Sambungan pangkalan data yang dikembalikan oleh fungsi.

Jika fungsi berjaya dilaksanakan, hasil pulangan adalah benar Jika fungsi gagal, hasil pulangan adalah palsu.

Seterusnya mari kita ambil contoh untuk melihat cara memilih pangkalan data melalui fungsi mysqli_select_db() Contohnya adalah seperti berikut:

<?php
    $host     = &#39;localhost&#39;;
    $username = &#39;root&#39;;
    $password = &#39;root&#39;;
    $dbname   = &#39;test&#39;;
    $mysql    = new Mysqli($host, $username, $password);
    if($mysql -> connect_errno){
        die(&#39;数据库连接失败:&#39;.$mysql->connect_errno);
    }else{
        $mysql -> select_db($dbname);                  // 选择名为 test 的数据库
        $sql    = &#39;select name,sex,age from user&#39;;     // SQL 语句
        $result = $mysql -> query($sql);               // 执行上面的 SQL 语句
        $data   = $result -> fetch_all();
        $mysql -> close();
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>

Contoh di atas memilih pangkalan data bernama "ujian". pangkalan data, hasil output adalah seperti berikut:

Penggunaan fungsi mysqli_select_db dan mysqli_query dalam PHP

Contoh di atas menggunakan tulisan berorientasikan objek Seterusnya, mari kita lihat bagaimana rupa tulisan berorientasikan proses , an contohnya adalah seperti berikut:

<?php
    $host     = &#39;localhost&#39;;
    $username = &#39;root&#39;;
    $password = &#39;root&#39;;
    $dbname   = &#39;test&#39;;
    $link     = @mysqli_connect($host, $username, $password);
    if($link){
        mysqli_select_db($link, $dbname);           // 选择名为 test 的数据库
        $sql    = &#39;select name,sex,age from user&#39;;  // SQL 语句
        $result = mysqli_query($link, $sql);        // 执行 SQL 语句,并返回结果
        $data   = mysqli_fetch_all($result);        // 从结果集中获取所有数据
        mysqli_close($link);
    }else{
        echo &#39;数据库连接失败!&#39;;
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>

Dalam contoh di atas, perbezaan antara kedua-dua kaedah penulisan tidaklah besar, dan hasil output adalah sama. Daripada ini kami menentukan pangkalan data lalai melalui fungsi mysqli_select_db(). Kemudian mari kita lihat fungsi mysqli_query() Apakah fungsinya dan bagaimana ia digunakan?

<strong><span style="font-size: 20px;">mysqli_query()</span></strong>mysqli_query()

fungsi

mysqli_query()

mysqli::query( string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )
seperti yang kami nyatakan di atas Dalam contoh, anda telah selesai menentukan dan memilih pangkalan data, dan kemudian anda boleh membuat pertanyaan, menukar dan memadam jadual data dalam pangkalan data yang dipilih. Untuk menyelesaikan operasi ini, anda perlu menggunakan fungsi

Format sintaks fungsi ini adalah seperti berikut:

  • Ini adalah tulisan berorientasikan objek. Apa yang perlu diperhatikan ialah:

    $query 

  • mewakili pernyataan SQL yang akan dilaksanakan;

    $resultmode

ialah parameter pilihan yang digunakan untuk mengubah suai kelakuan fungsi.

mysqli_query( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )

Berikut ialah format sintaks berorientasikan proses, contohnya seperti berikut:

  • Apa yang perlu diberi perhatian ialah:

    $link 

  • mewakili sambungan pangkalan data yang dikembalikan oleh fungsi mysqli_connect()

    $query

  • mewakili pernyataan SQL yang akan dilaksanakan;

    $resultmode

    ialah parameter pilihan yang digunakan untuk mengubah suai gelagat fungsi.

Seterusnya mari kita lihat penggunaan fungsi mysqli_query() melalui contoh seperti berikut:


Sebelum kita mula, mari tambahkan beberapa data ke dalam. jadual data. Untuk memberi contoh


mysql> ---
|. id |. umur |
---- -------- ------
| |. 21 |. . - --- ----- ------ ------
4 baris dalam set (0.00 saat)


Pertama, mari kita lihat objek- penulisan berorientasikan. Contohnya adalah seperti berikut :

Hasil keluaran:

<?php
    $host     = &#39;localhost&#39;;
    $username = &#39;root&#39;;
    $password = &#39;root&#39;;
    $dbname   = &#39;test&#39;;
    $mysql    = new Mysqli($host, $username, $password, $dbname);
    if($mysql -> connect_errno){
        die(&#39;数据库连接失败:&#39;.$mysql->connect_errno);
    }else{
        $mysql -> set_charset(&#39;UTF-8&#39;);             // 设置数据库字符集
        $sql = &#39;select name,sex,age from user&#39;;     // SQL 语句
        $result = $mysql -> query($sql);            // 执行上面的 SQL 语句
        $data = $result -> fetch_all();
        $mysql -> close();
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>


Di atas adalah penulisan berorientasikan objek, dan penulisan berorientasikan proses adalah seperti berikut:

Penggunaan fungsi mysqli_select_db dan mysqli_query dalam PHP

Hasil output adalah sama dengan hasil output dalam contoh di atas, jadi kami telah menyelesaikan pertanyaan ke pangkalan data melalui mysqli_query( ) fungsi.

Jika anda berminat, anda boleh klik pada "Tutorial Video PHP" untuk mengetahui lebih lanjut tentang pengetahuan PHP.

Atas ialah kandungan terperinci Penggunaan fungsi mysqli_select_db dan mysqli_query dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn