Rumah >pembangunan bahagian belakang >PHP7 >Bagaimana untuk menyambung ke pangkalan data (MySQL, PostgreSQL) dengan Php 7?

Bagaimana untuk menyambung ke pangkalan data (MySQL, PostgreSQL) dengan Php 7?

Johnathan Smith
Johnathan Smithasal
2025-03-10 16:46:14985semak imbas

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, atau

kegagalan. 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:

pulih

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. Gunakan

atau mekanisme yang serupa untuk melindunginya. Ini menyediakan cara yang lebih selamat untuk menyimpan dan mengurus maklumat sensitif. Elakkan menggunakan pengguna dengan keistimewaan superuser jika boleh. Gunakan kenyataan yang disediakan atau pertanyaan parameter untuk melindungi selanjutnya daripada suntikan SQL. Menjaga perisian pangkalan data anda dan PHP dikemas kini juga penting untuk menampal kelemahan yang diketahui.

Atas 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!

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