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!
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 = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $mysql = new Mysqli($host, $username, $password); if($mysql -> connect_errno){ die('数据库连接失败:'.$mysql->connect_errno); }else{ $mysql -> select_db($dbname); // 选择名为 test 的数据库 $sql = 'select name,sex,age from user'; // SQL 语句 $result = $mysql -> query($sql); // 执行上面的 SQL 语句 $data = $result -> fetch_all(); $mysql -> close(); } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
Contoh di atas memilih pangkalan data bernama "ujian". pangkalan data, hasil output adalah seperti berikut:
Contoh di atas menggunakan tulisan berorientasikan objek Seterusnya, mari kita lihat bagaimana rupa tulisan berorientasikan proses , an contohnya adalah seperti berikut:
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $link = @mysqli_connect($host, $username, $password); if($link){ mysqli_select_db($link, $dbname); // 选择名为 test 的数据库 $sql = 'select name,sex,age from user'; // SQL 语句 $result = mysqli_query($link, $sql); // 执行 SQL 语句,并返回结果 $data = mysqli_fetch_all($result); // 从结果集中获取所有数据 mysqli_close($link); }else{ echo '数据库连接失败!'; } echo '<pre class="brush:php;toolbar:false">'; 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()
mysqli_query()
mysqli::query( string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )
Format sintaks fungsi ini adalah seperti berikut:
$query
$resultmode
mysqli_query( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )
Berikut ialah format sintaks berorientasikan proses, contohnya seperti berikut:
$link
$query
$resultmode
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 = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $mysql = new Mysqli($host, $username, $password, $dbname); if($mysql -> connect_errno){ die('数据库连接失败:'.$mysql->connect_errno); }else{ $mysql -> set_charset('UTF-8'); // 设置数据库字符集 $sql = 'select name,sex,age from user'; // SQL 语句 $result = $mysql -> query($sql); // 执行上面的 SQL 语句 $data = $result -> fetch_all(); $mysql -> close(); } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
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!