Rumah >pembangunan bahagian belakang >PHP7 >Bagaimana untuk menyambung ke pangkalan data (MySQL, PostgreSQL) dengan Php 7?
Menyambung ke pangkalan data MySQL dan PostgreSQL dari Php 7 melibatkan penggunaan sambungan pangkalan data masing -masing dan fungsi yang berkaitan. Kedua -duanya memerlukan mewujudkan sambungan menggunakan parameter sambungan: nama hos pelayan, nama pengguna, kata laluan, dan nama pangkalan data. Walaupun fungsi tertentu berbeza, prinsip asas tetap sama. Fungsi teras ialah
. Fungsi ini mengambil nama hos pelayan (atau alamat IP), nama pengguna, kata laluan, dan nama pangkalan data sebagai argumen. Ia mengembalikan objek sambungan apabila sambungan yang berjaya, ataukegagalan. Sama seperti MySQLI, ia memerlukan alamat pelayan, nama pengguna, kata laluan, dan nama pangkalan data. Fungsi ini mengembalikan sumber sambungan pada kejayaan, atau sebaliknya. Ini biasanya boleh dilakukan melalui pengurus pakej sistem anda atau dengan menyusun PHP dengan pilihan yang sesuai. ) adalah fungsi utama untuk mewujudkan sambungan. Fungsi lain yang berkaitan, seperti
(untuk memilih pangkalan data tertentu selepas menyambung), juga sering digunakan. Terdapat juga fungsi lain seperti (untuk sambungan berterusan) yang tersedia. Jangan sekali -kali bergantung kepada ketiadaan mesej ralat untuk menganggap sambungan yang berjaya. Sentiasa secara eksplisit memeriksa kesilapan selepas cuba menyambung. Properti mysqli_connect()
Objek false
menyediakan mesej ralat terperinci.
<code class="php"><?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database_name"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; $conn->close(); ?></code>
PostgreSQL:
pada kegagalan. Fungsi pg_connect()
mengambil mesej ralat terakhir. pg_
<code class="php"><?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database_name"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; $conn->close(); ?></code>
Di luar ralat sambungan mudah, pertimbangkan untuk menggunakan blok percubaan untuk pengendalian ralat yang lebih komprehensif, terutamanya apabila melakukan pertanyaan pangkalan data. Kesalahan pembalakan ke fail atau penghantaran pemberitahuan ralat juga amalan yang baik. Ini adalah risiko keselamatan utama. Sebaliknya, gunakan pembolehubah persekitaran, fail konfigurasi, atau sistem pengurusan rahsia yang berdedikasi. Kod PHP anda kemudian boleh mengaksesnya menggunakan fail konfigurasi
. Simpan fail ini di luar webroot anda dan pastikan ia tidak dapat diakses melalui web. GunakanAtas ialah kandungan terperinci Bagaimana untuk menyambung ke pangkalan data (MySQL, PostgreSQL) dengan Php 7?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!