Dalam artikel sebelum ini, saya membawakan anda "Bagaimana untuk menggunakan fungsi spl_autoload_register() dan __autoload() dalam PHP? 》, yang memperkenalkan penggunaan kedua-dua fungsi ini dalam PHP secara terperinci Dalam artikel ini, kita akan melihat cara menyambung ke pangkalan data dalam PHP. Semoga ia membantu semua orang!
Dalam pembangunan harian kami, pangkalan data adalah bahagian yang amat diperlukan dalam tapak web Sebagai teknologi pengaturcaraan halaman web, PHP juga penting untuk menangani pangkalan data. Tetapi terdapat banyak jenis pangkalan data yang mana yang paling sesuai untuk PHP?
Anda boleh menyambung dan mengendalikan pangkalan data melalui PHP Terdapat banyak jenis pangkalan data yang boleh disambungkan oleh PHP Antaranya, pangkalan data MySQL mempunyai keserasian yang baik dengan PHP dan merupakan pangkalan data MySQL yang paling banyak digunakan adalah yang paling biasa digunakan dengan PHP Sistem pangkalan data terbuka yang popular, mari kita pelajari bersama apa itu pangkalan data MySQL dan bagaimana PHP harus menyambung kepadanya.
Apakah itu MySQL
pangkalan data
MySQL ialah pangkalan data yang selamat, merentas platform, cekap yang serasi dengan kepelbagaian pengaturcaraan Sistem pangkalan data bersepadu ketat bahasa. MySQL ialah sistem pangkalan data yang digunakan di Web yang berjalan pada pelayan. Dengan saiznya yang kecil, kelajuan pantas, dan jumlah kos pemilikan yang rendah, pangkalan data MySQL boleh dianggap sebagai salah satu pangkalan data bahasa SQL terpantas yang sedang berjalan. Selain mempunyai banyak ciri yang tidak dimiliki oleh pangkalan data lain, pangkalan data MySQL juga merupakan produk percuma sepenuhnya Pengguna boleh memuat turun pangkalan data MySQL secara terus melalui Internet tanpa membayar sebarang bayaran. Jika anda berminat, anda juga boleh klik pada "Tutorial Manual Terkini MySQL" untuk belajar.
Ciri pangkalan data MySQL
Fungsi berkuasa dan sokongan merentas platformMySQL sesuai untuk aplikasi yang berbeza Untuk senario aplikasi, MySQL menyokong sekurang-kurangnya 20 atau lebih platform pembangunan, yang membenarkan atur cara yang ditulis pada mana-mana platform dipindahkan tanpa sebarang pengubahsuaian pada program.
Berlari pantas, kelajuan tinggi ialah ciri penting MySQL. Dalam MySQL, sambungan boleh dilaksanakan dengan sangat cepat; fungsi SQL dilaksanakan menggunakan perpustakaan kelas yang sangat dioptimumkan dan berjalan dengan sangat pantas.
menyokong berorientasikan objek, PHP menyokong pengaturcaraan hibrid. Kaedah pengaturcaraan boleh dibahagikan kepada tiga kaedah: berorientasikan objek semata-mata, berorientasikan proses semata-mata, dan campuran berorientasikan objek dan berorientasikan proses.
Keselamatan tinggi, Sistem kebenaran dan kata laluan yang fleksibel dan selamat.
Kos rendah, Pangkalan data MySQL ialah produk percuma sepenuhnya yang pengguna boleh muat turun terus melalui Internet.
Menyokong pelbagai bahasa pembangunan, MySQL menyediakan sokongan untuk pelbagai bahasa pengaturcaraan popular dan menyediakannya dengan banyak fungsi API.
Kapasiti storan pangkalan data yang besar, menyokong fungsi terbina dalam yang berkuasa, PHP menyediakan sejumlah besar terbina- dalam fungsi, hampir Meliputi semua fungsi dalam pembangunan aplikasi web.
Aplikasi pangkalan data
Pangkalan data ialah sejenis pangkalan data yang digunakan khas untuk menguruskan sumber data Sistem dan data sebenarnya adalah objek yang perlu ditangani oleh komputer setiap hari sama ada teks, grafik, bunyi, dan lain-lain, ini semua adalah bentuk data. Dalam kaedah pengurusan berasaskan fail, terdapat masalah seperti ketidakselesaan pemindahan dan pembaziran ruang penyimpanan, tetapi pangkalan data boleh menyelesaikan masalah ini dengan lebih baik.
Pangkalan data adalah berdasarkan pengurusan data itu sendiri. Ia menyimpan semua data dalam pangkalan data dan menyusunnya dengan teratur Dengan bantuan sistem pengurusan pangkalan data, data dalam pangkalan data boleh digunakan dengan lebih mudah. Dapat difahami bahawa pangkalan data ialah data yang telah diisih oleh komputer, dan perisian yang menguruskan data ini ialah sistem pengurusan data. Sistem pangkalan data terdiri daripada dua bahagian: pangkalan data dan sistem pengurusan data.
Berbilang pangkalan data boleh dibuat dalam pelayan pangkalan data MySQL yang sama Jika setiap pangkalan data dianggap sebagai "gudang", maka data kandungan dalam laman web akan disimpan di gudang ini. Capaian dan penyelenggaraan data dalam pangkalan data semuanya diuruskan melalui perisian sistem pengurusan pangkalan data.
Sambung ke pangkalan data MySQL
Menggunakan PHP untuk mengendalikan pangkalan data MySQL adalah salah satu keperluan yang tidak dapat dielakkan untuk pembangunan web PHP menyediakan operasi lengkap Fungsi Pangkalan Data MySQL, fungsi ini merangkumi segala-galanya daripada menyambung ke pangkalan data, melaksanakan pernyataan SQL, memproses set hasil data hingga menutup pangkalan data. Melalui fungsi ini, pembangunan web berasaskan pangkalan data MySQL dibuat dengan cekap dan mudah. Kemudian mari kita lihat bagaimana PHP menyambung ke pangkalan data MySQL.
Sebelum menyambung ke pangkalan data, kami perlu memastikan bahawa sambungan mysqli
dalam PHP didayakan. Untuk mendayakan sambungan mysqli, cuma alih keluar ulasan php.ini
dalam fail konfigurasi extension=mysqli
. Kita boleh menyemak sama ada sambungan mysqli berjaya dibuka dengan menyemak fungsi phpinfo()
:
<?php phpinfo(); ?>
muncul dalam hasil output:
Menunjukkan bahawa sambungan mysqli dalam PHP telah didayakan Selepas kami mengesahkan bahawa ia telah berjaya didayakan, kami boleh menyambungkan PHP ke pangkalan data MySQL melalui fungsi mysqli_connect()
dalam sambungan.
其中mysqli_connect()
函数的语法格式如下:
mysqli_connect( [string $host = ini_get("mysqli.default_host") [, string $username = ini_get("mysqli.default_user") [, string $password = ini_get("mysqli.default_pw") [, string $dbname = "" [, int $port = ini_get("mysqli.default_port") [, string $socket = ini_get("mysqli.default_socket") ]]]]]] )
其中需要注意的是:
$host
是可选参数,要连接的服务器;
$username
是可选参数,登录所使用的 MySQL 用户名;
$password
是可选参数,登录所用的密码;
$dbname
是可选参数,执行查询时使用的默认数据库;
$port
是可选参数,指定连接到 MySQL 服务器的端口号;
$socket
是可选参数,指定 socket 或要使用的已命名 pipe;
mysqli_connect()
函数是 mysqli::__construct() 函数的别名,所有使用对象 mysqli() 也可以实现连接数据库。
接下来我们通过示例来看一下应该怎样连接,示例如下:
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $port = '3306'; $link = @mysqli_connect($host,$username,$password,$dbname,$port); // 连接到数据库 if($link){ mysqli_set_charset($link,'UTF-8'); // 设置数据库字符集 $sql = 'select * from user'; // SQL 语句 $result = mysqli_query($link, $sql); // 执行 SQL 语句,并返回结果 $data = mysqli_fetch_all($result); // 从结果集中获取所有数据 mysqli_close($link); }else{ die('数据库连接失败!'); } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
输出结果会获取数据库中你所设置的字符集,若是没有连接上两种输出结果如下所示:
上述示例是面向过程的一种方法,下面看一下面向对象的方法:
<?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 * from user'; // SQL 语句 $result = $mysql -> query($sql); $data = $result -> fetch_all(); $mysql -> close(); } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
输出结果与上述示例中的输出结果一致。
想要关闭连接的话,一般情况下,连接会在脚本运行完毕后自动关闭,当然也可以使用代码来关闭连接,示例如下:
$conn->close();
上述是面向对象方法时的关闭连接代码,下面看一下面向过程方法的代码,示例如下:
mysqli_close($conn);
大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。
Atas ialah kandungan terperinci Bagaimana untuk menyambung ke pangkalan data MySQL dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!