Fungsi mysql_pconnect() PHP

Definisi dan penggunaan

Fungsi mysql_pconnect() membuka sambungan persisten ke server MySQL.

mysql_pconnect() dan mysql_connect() sangat serupa, tetapi ada dua perbezaan utama:

  1. Saat menghubungkan, fungsi ini akan mencuba terlebih dahulu mencari sambungan (persisten) yang sudah dibuka dengan nama pengguna dan kata laluan yang sama di host yang sama. Jika ditemukan, tanda pengenal sambungan ini akan dikembalikan tanpa membuka sambungan baru.
  2. Kemudian, apabila skrip dijalankan selesai, sambungan ke server SQL akan tidak ditutup. Sambungan ini akan kekal terbuka untuk digunakan di masa mendatang (mysql_close() tidak akan tutup sambungan yang dibangunkan oleh mysql_pconnect()).

Syarat

mysql_pconnect(server,user,pwd,clientflag)
Parameter Description
server

Pilihan. Tentukan server yang hendak disambung.

Boleh termasuk port penghubung, contohnya "hostname:port", atau laluan ke soket lokal, contohnya untuk localhost adalah ":/path/to/socket".

Jika arahan mysql.default_host PHP belum ditakrifkan (keadaan lalai), nilai lalai adalah 'localhost:3306'.

user Pilihan. Nama pengguna. Nilai lalai adalah nama pengguna pemilik proses layar server.
pwd Pilihan. Katalaluan. Nilai lalai adalah katalaluan kosong.
clientflag

Pilihan.clientflags Parameter boleh adalah gabungan daripada konstanta berikut:

  • MYSQL_CLIENT_SSL - Menggunakan pengamanan SSL
  • MYSQL_CLIENT_COMPRESS - Menggunakan protokol pemampatan
  • MYSQL_CLIENT_IGNORE_SPACE - Memungkinkan ruang di belakang nama fungsi
  • MYSQL_CLIENT_INTERACTIVE - Memungkinkan mematikan masa tamat aktif tafakur sebelum hubungan ditutup

Hasil Balik

Jika berjaya, akan kembalikan perekaan penghubung MySQL persisten, jika gagal kembalikan FALSE.

Pesan dan komen

Komen:Parameter pilihan clientflag Dipakai sejak versi PHP 4.3.0.

Pesan:Untuk membuat sambungan bukan persisten, gunakan mysql_connect() Fungsi.

Contoh

<?php
$con = mysql_pconnect("localhost","mysql_user","mysql_pwd");
if (!$con)
  {
  die('Tidak dapat disambungkan: ' . mysql_error());
  }
?>