MySQL - Fetch Array

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

Η συνάρτηση mysql_fetch_array είναι μια συνάρτηση η οποία είναι ενσωματομένη στην PHP και μας επιτρέπει να διαχειριστούμε δεδομένα απο κάποιο επιτυχές query που έγινε σε κάποιο table.
Παράδειγμα:
$result = mysql_query("SELECT * FROM example");
?>
Στο παράδειγμα πιο πάνω το αποτέλεσμα της εντολής mysql_query στο table με το όνομα example, αποθηκεύεται στην μεταβλητή $result την οποία θα χρησιμοποιήσουμε μετά.
Η συνάρτηση mysql_fetch_array χρησιμοποιεί σαν παράμετρο και μας επιστρέφει την πρώτη εγγραφή απο το table δηλαδή το πρώτο row. Το table πο έχουμε τώρα στην βάση δεδομένων είναι το ακόλουθο:
name age
weight
Tom 23
70
John 21
60
Bill 15
40
Η πρώτη εγγραφή στο table δηλαδή το πρώτο row περιέχει τις ακόλουθες πληροφορίες:
name - Tom
age - 23
weight - 70
Με την χρήση της συνάρτηση mysql_fetch_array τώρα μπορούμε να πάρουμε τις παραπάνω πληροφορίες σε ένα array.
Παράδειγμα:
// Make a MySQL Connection
$query = "SELECT * FROM example";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result) or die(mysql_error());
echo $row['name']. " - ". $row['age']." - ".$row['weight'];
?>

Όταν εκτελεστεί αυτό το query θα εμφανίσει : Tom - 23 - 70
Παρατηρήστε ότι την μεταβλητή $result ή οποία αποθήκευσε τα αποτελέσματα του query την περάσαμε σαν παράμετρο στην συνάρτηση mysql_fetch_array, ενώ το array με την πρώτη εγγραφή το παράσαμε στην μεταβλητή $row όπου και με αυτήν την μεταβλητή εξάγουμε τα αποτελεσματά που θέλουμε.
Τώρα αν θέλουμε να εξάγουμε όλες τις πληροφορίες απο το table δηλαδή όλα τα rows πρέπει να χρησιμοποιήσουμε μια επανάληψη(loop). Αυτό γίνεται με την χρήση της εντολής while.
// Make a MySQL Connection
$query = "SELECT * FROM example";

$result = mysql_query($query) or die(mysql_error());


while($row = mysql_fetch_array($result)){
echo $row['name']. " - ". $row['age']." - ".$row['weight'];
echo "
";
}
?>
Στο παραπανω παράδειγμα δεν μας ενδιαφέρει πότε θα σταματήσει η επανάληψη, ούτε χρησιμοποιήσαμε λογικος τελεστές για έλεγχο της επανάληψης. Αυτό επειδή η συνάρτηση mysql_fetch_array επιστρέφει το συσχετιζόμενο array αλλά όταν δεν υπάρχουν άλλες εγγραφές τότε επιστρέφει false. Μετά και την τρίτη επανάληψη η συνάρτηση επιστρέφει την τιμή false οπόταν και σταματά αυτόματα η επανάληψη. Όταν εκτελεστεί το παραπανω παράδειγμα θα πάρουμε:
Tom - 23 - 70
John - 21 - 60
Bill - 15 - 40



Μοιραστείτε αυτό το άρθρο
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:35 )  

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


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