PHP MySQL Functions

Εισαγωγή 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.