Συναρτήσεις της PHP για τη MySQL

E-mail Εκτύπωση PDF
Αξιολόγηση Χρήστη: / 0
ΧείριστοΆριστο 

Στη παράγραφο αυτή θα δούμε τις βασικές συναρτήσεις της PHP με τις οποίες μπορούμε να συνδεθούμε με τη MySQL, να αποσυνδεθούμε από αυτήν, να επιλέξουμε τη βάση που θα ανοίξει για να αρχίσουμε την επεξεργασία της και τέλος να υποβάλουμε ερωτήσεις προς τη βάση.

Περισσότερες πληροφορίες υπάρχουν στις διαρκώς ενημερωμένες σελίδες της PHP στη διεύθυνση: http://www.php.net/docs.php και για την ελληνική έκδοση στη διεύθυνση: http://www.php.net/manual/el/.

Επίσης, για να γίνει κατανοητός ο τρόπος χρήσης όλων αυτών των συναρτήσεων θα εμπλουτίσουμε το παράδειγμα με τη βάση δεδομένων των βιβλίων που περιγράψαμε στο κεφάλαιο της MySQL και θα δούμε αναλυτικά ένα διαφορετικό τρόπο εισαγωγής των δεδομένων στη βάση.

 

-Σύνδεση/αποσύνδεση με τη MySQL

  • mysql_connect()

Με τη χρήση της συνάρτησης mysql_connect μπορούμε να συνδεθούμε σε μια βάση της MySQL. Η συνάρτηση αυτή δέχεται 3 ορίσματα:

  • Το όνομα του διακομιστή (server) στον οποίο είναι εγκατεστημένη η MySQL ο οποίος είναι γνωστός με την έκφραση hostname,

  • το login του χρήστη, που έχει δημιουργηθεί για την πρόσβασή του στη βάση,

  • το αντίστοιχο Password του χρήστη.

Η συνάρτηση επιστρέφει έναν ακέραιο αριθμό (link identifier) ο οποίος αντιστοιχεί στην συγκεκριμένη σύνδεση, αν αυτή βέβαια είναι επιτυχής. Τον αριθμό αυτό (ο οποίος είναι μοναδικός και αποθηκευμένος σε μια μεταβλητή) τον χρησιμοποιούμε όταν θέλουμε να αναφερθούμε στη σύνδεση με τη MySQL.

π.χ.:

$link_id = mysql_connect(“teikav.edu.gr”, “login”, “password”);

 

Σημείωση. Δεν χρειάζεται να γραφτεί υποχρεωτικά εδώ και το password επειδή αμέσως μετά το ζητά το πρόγραμμα, οπότε και δεν εμφανίζονται οι χαρακτήρες.

 

  • mysql_close()


Τη συνάρτηση αυτή τη χρησιμοποιούμε όταν θέλουμε να τερματίσουμε μια σύνδεση με τη MySQL. Δέχεται μόνο ένα όρισμα, το link identifier της σύνδεσης. Επιστρέφει μια λογική τιμή (true ή false) ανάλογα αν πέτυχε ή όχι η αποσύνδεση από τη MySQL. π.χ.:

 

mysql_close($link_id);

 

-Επιλογή της βάσης

 

  • mysql_select_db()


Με αυτή τη συνάρτηση επιλέγουμε τη βάση με την οποία θέλουμε να δουλέψουμε. Δέχεται δύο ορίσματα που είναι, το όνομα της βάσης και το αντίστοιχο link identifier, και επιστρέφει μια λογική τιμή (true ή false) ανάλογα αν πέτυχε ή όχι η επιλογή της βάσης, δηλαδή αν βρέθηκε και έχει αποκατασταθεί η σωστή επικοινωνία με τη βάση. π.χ.:

 

mysql_select_db(“db_name”, $link_id);


Ακολουθεί ένα παράδειγμα ελέγχου της σύνδεσης στη MySQL μέσω εντολών της PHP όπου και εμφανίζεται η επιβεβαίωση ή μη της σύνδεσης:

 

$link_id = mysql_connect(“tios.ee.duth.gr”, “login”, “password”);

if(mysql_select_db(“db_name”, $link_id)) echo “Επιτυχής η σύνδεση!”;

else die (“Η σύνδεση απέτυχε.”);

-Ερωτήσεις στη MySQL

 

  • mysql_query()


Η συνάρτηση αυτή εκτελεί τα ερωτήματά μας (queries) προς τη MySQL. Σαν όρισμα δέχεται σε μορφή κειμένου (string) την ερώτηση και επιστρέφει: μια μη μηδενική τιμή, όταν το «ερώτημα» εκτελεστεί επιτυχώς, και η οποία αντιστοιχεί στο αποτέλεσμα του «ερωτήματος» οπότε λέμε ότι αποτελεί την «απάντηση» της MySQL.

Αν δεν εκτελεστεί επιτυχώς, επιστρέφει την τιμή false.

Π.χ. η ακόλουθη εντολή θα συγκεντρώσει στη μεταβλητή $result τις βάσεις δεδομένων που υπάρχουν και μπορεί να δεί ο χρήστης:



$result = mysql_query(“SHOW DATABASES”);




Μοιραστείτε αυτό το άρθρο
Reddit! Del.icio.us! Mixx! Free and Open Source Software News Google! Live! Facebook! StumbleUpon! Yahoo! Dig Me Joomla Free PHP

Σχόλια
Προσθήκη νέου Αναζήτηση RSS
Γράψτε σχόλιο
Όνομα:
Email:
 
Τίτλος:
 
Please input the anti-spam code that you can read in the image.
Τελευταία Ενημέρωση ( Σάββατο, 28 Μάρτιος 2009 22:36 )  

Seach By Google

Translate this website :

Επιλογές


Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/flakgr/public_html/libraries/joomla/cache/handler/callback.php on line 99

Programming


Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/flakgr/public_html/libraries/joomla/cache/handler/callback.php on line 99

Fedora


Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/flakgr/public_html/libraries/joomla/cache/handler/callback.php on line 99

CentOS


Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/flakgr/public_html/libraries/joomla/cache/handler/callback.php on line 99

Linux


Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/flakgr/public_html/libraries/joomla/cache/handler/callback.php on line 99

Ubuntu


Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/flakgr/public_html/libraries/joomla/cache/handler/callback.php on line 99

Debian


Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/flakgr/public_html/libraries/joomla/cache/handler/callback.php on line 99


Τελευταία Σχόλια