PHP MySQL Functions
- Previous Page PHP Math
- Next Page PHP MySQLi
Εισαγωγή PHP MySQL
Οι συνάρτησεις MySQL επιτρέπουν την πρόσβαση στο διακομιστή βάσης δεδομένων MySQL.
Εγκατάσταση
Για να μπορείτε να χρησιμοποιήσετε τις λειτουργίες αυτής της κλάσης, πρέπει να προσθέσετε υποστήριξη για το MySQL κατά τη διάρκεια της σύνθεσης του PHP.
Για να μπορέσετε να χρησιμοποιήσετε τη βιβλιοθήκη αυτή κατά τη διάρκεια της σύνθεσης, χρησιμοποιήστε την επιλογή διαμόρφωσης --with-mysql[=DIR], όπου η επιλογή [DIR] δείχνει τον κατάλογο εγκατάστασης του MySQL.
Αν και αυτή η βιβλιοθήκη επέκτασης MySQL είναι συμβατή με τις εκδόσεις MySQL 4.1.0 και μεταγενέστερες, δεν υποστηρίζει τις επιπλέον λειτουργίες που παρέχονται από αυτές τις εκδόσεις. Για να χρησιμοποιήσετε αυτές τις λειτουργίες, χρησιμοποιήστε τη βιβλιοθήκη επέκτασης MySQLi.
Αν θέλετε να εγκαταστήσετε ταυτόχρονα τη βιβλιοθήκη επέκτασης mysql και τη βιβλιοθήκη επέκτασης mysqli, πρέπει να χρησιμοποιήσετε την ίδια βιβλιοθήκη πελάτη για να αποφύγετε οποιεσδήποτε συγκρούσεις.
Εγκατάσταση στο σύστημα Linux
PHP 4
Η επιλογή --with-mysql έχει ενεργοποιηθεί ως προεπιλογή. Αυτό το προεπιλεγμένο comporament μπορεί να απαγορευτεί με την επιλογή διαμόρφωσης --without-mysql. Αν ενεργοποιήσετε το MySQL χωρίς να καθορίσετε το κατάλογο εγκατάστασης, το PHP θα χρησιμοποιήσει τη δεσμευμένη βιβλιοθήκη συνδέσεων πελάτη MySQL.
Για τους χρήστες άλλων εφαρμογών που χρησιμοποιούν MySQL (π.χ. auth-mysql) μην χρησιμοποιείτε δεσμευμένες βιβλιοθήκες, αλλά καθορίστε το κατάλογο εγκατάστασης του MySQL, όπως αυτό: --with-mysql=/παράδειγμα/διεύθυνση/to/mysql. Αυτό θα υποχρεώσει το PHP να χρησιμοποιήσει τη βιβλιοθήκη συνδέσεων πελάτη που εγκαταστάθηκε με το MySQL, αποφεύγοντας οποιεσδήποτε συγκρούσεις.
PHP 5+
Ο MySQL οριστικά δεν είναι ενεργοποιημένος και δεν έχει δεσμευμένη βιβλιοθήκη MySQL. Χρησιμοποιήστε την επιλογή διαμόρφωσης --with-mysql[=DIR] για να προσθέσετε υποστήριξη για το MySQL. Μπορείτε να MySQL Λήψη των κεφαλαίων και των βιβλιοθηκών.
Εγκατάσταση στο σύστημα Windows
PHP 4
Η επέκταση PHP MySQL έχει μεταφραστεί ενσωματωμένα στο PHP.
PHP 5+
MySQL οριστικά δεν είναι ενεργοποιημένος, οπότε πρέπει να ενεργοποιήσετε τη δυναμική βιβλιοθήκη php_mysql.dll στο φάκελο php.ini. Επιπλέον, το PHP χρειάζεται επίσης πρόσβαση στη βιβλιοθήκη συνδέσεων πελάτη MySQL. Η έκδοση Windows του PHP περιλαμβάνει μια libmysql.dll, ώστε το PHP να μπορεί να επικοινωνεί με το MySQL, αυτός ο φάκελος πρέπει να βρίσκεται στον δρόμο συστήματος PATH του Windows.
Για να ενεργοποιήσετε οποιαδήποτε βιβλιοθήκη επεκτάσεων PHP (π.χ. php_mysql.dll), πρέπει να ρυθμίσετε την εντολή extension_dir στον φάκελο όπου βρίσκεται η βιβλιοθήκη επεκτάσεων PHP. Ένα παράδειγμα τιμής για extension_dir στην έκδοση PHP 5 είναι c:\php\ext.
Αναγνώριση:Αν εμφανιστεί σφάλμα όπως το εξής κατά την εκκίνηση του web server: "Unable to load dynamic library './php_mysql.dll'" αυτό σημαίνει ότι το σύστημα δεν βρίσκει το φάκελο php_mysql.dll και / ή libmysql.dll.
Ρυθμίσεις Εκτέλεσης
Η συμπεριφορά των λειτουργιών MySQL επηρεάζεται από τις ρυθμίσεις που ορίζονται στο php.ini.
Επιλογές ρύθμισης MySQL:
Όνομα | Προεπιλεγμένο | Description | Μπορεί να αλλάξει |
---|---|---|---|
mysql.allow_persistent | "1" | Εάν επιτρέπεται η μόνιμη σύνδεση του MySQL. | PHP_INI_SYSTEM |
mysql.max_persistent | "-1" | Ο μέγιστος αριθμός μόνιμων συνδέσεων ανά διαδικασία. | PHP_INI_SYSTEM |
mysql.max_links | "-1" | Ο μέγιστος αριθμός συνδέσεων ανά διαδικασία, συμπεριλαμβανομένων των μόνιμων συνδέσεων. | PHP_INI_SYSTEM |
mysql.trace_mode | "0" | Λειτουργία παρακολούθησης. Διαθέσιμο από την έκδοση PHP 4.3.0. | PHP_INI_ALL |
mysql.default_port | NULL | Καθορίζει τον προεπιλεγμένο αριθμό θύρας TCP για την σύνδεση με τη βάση δεδομένων. | PHP_INI_ALL |
mysql.default_socket | NULL | Προεπιλεγμένο όνομα socket. Διαθέσιμο από την έκδοση PHP 4.0.1. | PHP_INI_ALL |
mysql.default_host | NULL | Προεπιλεγμένη διεύθυνση του διακομιστή. Δεν ισχύει για το ασφαλές μοτίβο SQL. | PHP_INI_ALL |
mysql.default_user | NULL | Προεπιλεγμένο όνομα χρήστη. Δεν ισχύει για το ασφαλές μοτίβο SQL. | PHP_INI_ALL |
mysql.default_password | NULL | Προεπιλεγμένος κωδικός πρόσβασης. Δεν ισχύει για το ασφαλές μοτίβο SQL. | PHP_INI_ALL |
mysql.connect_timeout | "60" | Δευτερόλεπτα αναμονής σύνδεσης. | PHP_INI_ALL |
Τύποι Πόρων
Στην ενότητα MySQL χρησιμοποιούνται δύο τύποι πόρων. Ο πρώτος είναι ο χειριστής σύνδεσης της βάσης δεδομένων και ο δεύτερος είναι το σύνολο αποτελεσμάτων της ερώτησης SQL.
PHP MySQL Functions
PHP:Ενδείκνυε την αρχαιότερη έκδοση PHP που υποστηρίζει αυτή τη λειτουργία.
Λειτουργία | Description | PHP |
---|---|---|
mysql_affected_rows() | Επιστρέφει τον αριθμό των γραμμών που επηρεάστηκαν από την προηγούμενη λειτουργία MySQL. | 3 |
mysql_change_user() | Δεν υποστηρίζεται. Αλλαγή του χρήστη που είναι συνδεδεμένος στην ενεργή σύνδεση. | 3 |
mysql_client_encoding() | Επιστρέφει το όνομα του χαρακτήρα της τρέχουσας σύνδεσης. | 4 |
mysql_close() | Κλείσιμο μιας μη μόνιμης σύνδεσης MySQL. | 3 |
mysql_connect() | Ανοίγοντας μια μη μόνιμη σύνδεση MySQL. | 3 |
mysql_create_db() | Δεν υποστηρίζεται. Δημιουργία μιας νέας βάσης δεδομένων MySQL. Χρησιμοποιήστε mysql_query() αντί. | 3 |
mysql_data_seek() | Μετακίνηση του δείκτη καταγραφής. | 3 |
mysql_db_name() | Επιστρέφει το όνομα της βάσης δεδομένων από την κλήση mysql_list_dbs(). | 3 |
mysql_db_query() |
Δεν υποστηρίζεται. Αποστολή μιας ερώτησης MySQL. Χρησιμοποιήστε mysql_select_db() και mysql_query() αντί. |
3 |
mysql_drop_db() |
Δεν υποστηρίζεται. Απόρριψη (διαγραφή) μιας βάσης δεδομένων MySQL. mysql_list_fields() |
3 |
mysql_errno() | Επιστρέφει τον αριθμητικό κώδικα σφάλματος της τελευταίας λειτουργίας MySQL. | 3 |
mysql_error() | Επιστρέφει το κείμενο σφάλματος της τελευταίας λειτουργίας MySQL. | 3 |
mysql_escape_string() |
Δεν υποστηρίζεται. Εξαιρείτε μια αλφαβητική ακολουθία για mysql_query. Χρησιμοποιήστε mysql_real_escape_string() αντί. |
4 |
mysql_fetch_array() | Αποτελεσματικά παίρνει μια γραμμή από τη συλλογή αποτελεσμάτων ως συνδεδεμένο πίνακα, αριθμητικό πίνακα ή και τα δύο. | 3 |
mysql_fetch_assoc() | Αποτελεσματικά παίρνει μια γραμμή από τη συλλογή αποτελεσμάτων ως συνδεδεμένο πίνακα. | 4 |
mysql_fetch_field() | Αποτελεσματικά παίρνει πληροφορίες στήλης από τη συλλογή αποτελεσμάτων και τις επιστρέφει ως αντικείμενο. | 3 |
mysql_fetch_lengths() | Αποτελεσματικά παίρνει τη διάρκεια του περιεχομένου κάθε πεδίου στη συλλογή αποτελεσμάτων. | 3 |
mysql_fetch_object() | Αποτελεσματικά παίρνει μια γραμμή από τη συλλογή αποτελεσμάτων ως αντικείμενο. | 3 |
mysql_fetch_row() | Αποτελεσματικά παίρνει μια γραμμή από τη συλλογή αποτελεσμάτων ως αριθμητικός πίνακας. | 3 |
mysql_field_flags() | Αποτελεσματικά παίρνει τα σήματα που σχετίζονται με το καθορισμένο πεδίο από τα αποτελέσματα. | 3 |
mysql_field_len() | Επιστρέφει τη διάρκεια του καθορισμένου πεδίου. | 3 |
mysql_field_name() | 取得结果中指定字段的字段名。 | 3 |
mysql_field_name() | Λάβετε το όνομα του πεδίου που καθορίζεται στη σειρά αποτελεσμάτων. | 3 |
mysql_field_seek() | Άρκετε τον δείκτη στη θέση του πεδίου που καθορίζεται στο αποτέλεσμα. | 3 |
mysql_field_table() | Λάβετε το όνομα της τραπέζης όπου βρίσκεται το πεδίο που καθορίζεται. | 3 |
mysql_field_type() | Λάβετε τον τύπο του πεδίου που καθορίζεται στη σειρά αποτελεσμάτων. | 3 |
mysql_free_result() | Απελευθερώστε τη μνήμη των αποτελεσμάτων. | 4 |
mysql_get_client_info() | Λάβετε πληροφορίες για τον πελάτη MySQL. | 4 |
mysql_get_host_info() | Λάβετε πληροφορίες για τον κεντρικό διακομιστή MySQL. | 4 |
mysql_get_proto_info() | Λάβετε πληροφορίες για το πρωτόκολλο MySQL. | 4 |
mysql_get_server_info() | Λάβετε πληροφορίες για τον διακομιστή MySQL. | 4 |
mysql_info() | Λάβετε πληροφορίες για την τελευταία ερώτηση. | 3 |
mysql_insert_id() | Λάβετε το ID που δημιουργήθηκε από την τελευταία ενέργεια INSERT. | 3 |
mysql_list_dbs() |
Καταγράψτε όλες τις βάσεις δεδομένων στο διακομιστή MySQL. mysql_list_fields() |
3 |
Δεν υποστηρίζεται. Καταγράψτε τα πεδία των αποτελεσμάτων MySQL. | mysql_list_processes() | 4 |
Καταγράψτε τους διεργασίες MySQL. |
mysql_list_tables() Δεν υποστηρίζεται. Καταγράψτε τις τραπέζες στη βάση δεδομένων MySQL. |
3 |
mysql_num_fields() | Λάβετε τον αριθμό των πεδίων στη σειρά αποτελεσμάτων. | 3 |
mysql_num_rows() | Λάβετε τον αριθμό των γραμμών στη σειρά αποτελεσμάτων. | 3 |
mysql_pconnect() | Άνοιξτε μια μόνιμη σύνδεση στο διακομιστή MySQL. | 3 |
mysql_ping() | Ping μια σύνδεση διακομιστή, αν δεν υπάρχει σύνδεση, επανασυνδέστε. | 4 |
mysql_query() | Εκτελέστε μια ερώτηση MySQL. | 3 |
mysql_real_escape_string() | Μετατρέψτε τα ειδικά χαρακτήρες των συμβολοσειρών που χρησιμοποιούνται στις SQL εντολές. | 4 |
mysql_result() | Λάβετε τα δεδομένα των αποτελεσμάτων. | 3 |
mysql_select_db() | Επιλέξτε τη βάση δεδομένων MySQL. | 3 |
mysql_stat() | Λάβετε την τρέχουσα κατάσταση του συστήματος. | 4 |
mysql_tablename() | Δεν υποστηρίζεται. Λάβετε το όνομα της τραπέζης. Χρησιμοποιήστε mysql_query(). | 3 |
mysql_thread_id() | Return the ID of the current thread. | 4 |
mysql_unbuffered_query() | Send an SQL query to MySQL (do not get / cache the result). | 4 |
PHP MySQL Constants
In versions of PHP 4.3.0 and later, more client flags can be specified in the mysql_connect() function and mysql_pconnect() function:
PHP:Indicate the earliest PHP version that supports this constant.
Constants | Description | PHP |
---|---|---|
MYSQL_CLIENT_COMPRESS | Use a compressed communication protocol. | 4.3 |
MYSQL_CLIENT_IGNORE_SPACE | Allow spaces after the function name. | 4.3 |
MYSQL_CLIENT_INTERACTIVE | The non-active time allowed before closing the connection. | 4.3 |
MYSQL_CLIENT_SSL | Use SSL encryption (available only when the MySQL client library version is 4+). | 4.3 |
The mysql_fetch_array() function uses a constant to represent the type of the returned array:
Constants | Description | PHP |
---|---|---|
MYSQL_ASSOC | The returned data columns use field names as array index names. | |
MYSQL_BOTH | The returned data columns use field names and numeric indices as array index names. | |
MYSQL_NUM |
The returned data columns use numeric indices as array index names. The index starts from 0, indicating the first field returned. |
- Previous Page PHP Math
- Next Page PHP MySQLi