Φункция 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".

Αν η εντολή mysql.default_host δεν είναι ορισμένη στο PHP (προεπιλεγμένη κατάσταση), η προεπιλεγμένη τιμή είναι 'localhost:3306'.

user Προαιρετικός. Όνομα Χρήστη. Προεπιλεγμένη τιμή είναι το όνομα χρήστη του ιδιοκτήτη του διαδικασμού εξυπηρέτησης.
pwd Προαιρετικός. Κωδικός Πρόσβασης. Προεπιλεγμένη τιμή είναι κενός κωδικού πρόσβασης.
clientflag

Προαιρετικός.clientflags Οι παράμετροι μπορούν να είναι συνδυασμός των παρακάτω σταθερών:

  • MYSQL_CLIENT_SSL - Χρησιμοποιεί κρυπτογράφηση SSL
  • MYSQL_CLIENT_COMPRESS - Χρησιμοποιεί το protokόλο συμπίεσης
  • MYSQL_CLIENT_IGNORE_SPACE - Επιτρέπει την απόκλιση μετά τον όνομα της λειτουργίας
  • MYSQL_CLIENT_INTERACTIVE - Επιτρέπει τη διακοπή της σύνδεσης πριν από την παράλειψη της ενεργής χρονικής διάρκειας του timeout

Αποτελεσματικός Τύπος

Εάν επιτυχής, επιστρέφει έναν μόνιμο σύνδεσμο MySQL, αν αποτύχει επιστρέφει FALSE.

Σημειώσεις και Σχόλια

Σημείωση:Προαιρετικός Παράμετρος clientflag Διαθέσιμο από την έκδοση PHP 4.3.0.

Σημείωση:Για να δημιουργήσετε μια μη μόνιμη σύνδεση, χρησιμοποιήστε mysql_connect() Λειτουργίες.

Παράδειγμα

<?php
$con = mysql_pconnect("localhost","mysql_user","mysql_pwd");
if (!$con)
  {
  die('Δεν μπορούμε να συνδεθούμε: ' . mysql_error());
  }
?>