وظيفة mysql_pconnect() في PHP

التعريف والاستخدام

يفتح mysql_pconnect() اتصالًا مستدامًا إلى خادم MySQL.

mysql_pconnect() و mysql_connect() متشابهان جدًا، لكنهما يختلفان في نقطتين رئيسيتين:

  1. عند الاتصال، سيتحقق هذا الدالة أولاً من وجود اتصال (مستدام) مفتوح بالفعل على نفس الخادم باستخدام نفس اسم المستخدم وكلمة المرور، إذا تم العثور عليه، فسيتم إرجاع معرف الاتصال هذا دون فتح اتصال جديد.
  2. ثم، عند انتهاء تنفيذ السكربت، لن يتم إغلاق اتصال إلى خادم SQL، سيظل الاتصال مفتوحًا للاستخدام في المستقبل (mysql_close() لن يغلق الاتصال الذي تم إنشاؤه بواسطة mysql_pconnect()).

القواعد النحوية

mysql_pconnect(server,user,pwd,clientflag)
الم参数 وصف
server

اختياري. يحدد الخادم الذي سيتم الاتصال به.

يمكن تضمين رقم المنفذ، مثل "hostname:port"، أو مسار إلى套 الملفات المحلية، مثل لـ localhost ":/path/to/socket".

如果 PHP 指令 mysql.default_host 未定义(默认情况),则默认值是 'localhost:3306'。

user 可选。用户名。默认值是服务器进程所有者的用户名。
pwd 可选。密码。默认值是空密码。
clientflag

可选。clientflags 参数可以是以下常量的组合:

  • MYSQL_CLIENT_SSL - 使用 SSL 加密
  • MYSQL_CLIENT_COMPRESS - 使用压缩协议
  • MYSQL_CLIENT_IGNORE_SPACE - 允许函数名后的间隔
  • MYSQL_CLIENT_INTERACTIVE - 允许关闭连接之前的交互超时非活动时间

返回值

如果成功,则返回一个 MySQL 持久连接标识符,出错则返回 FALSE。

提示和注释

注释:可选参数 clientflag 自 PHP 4.3.0 版起可用。

提示:要创建一个非持久连接,请使用 mysql_connect() 函数。

实例

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