Η συνάρτηση 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());
$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'];
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 "
";
}
?>
$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















link:http://www.hx31.com link:http://www.welovers.net link:http:...
Some of the link:http://www.newecyclingjersey.net/ available are f...
Δεν είναι ολοκληρωμένο το παράδειγμ...
nice