Εντολή SELECT
Αν θέλετε να ανακτήσετε την πρώτη γραμμή ενός πίνακα ή μια συγκεκριμένη γραμμή, εκτελείτε τον εξής κώδικα include "dbconnect.php";
$rsSelectPinaka=mysql_query("SELECT * FROM pinaka1");
$rsRow=mysql_fetch_assoc($rsSelectPinaka);
echo $rsRow['pedio1'];
echo $rsRow['pedio2'];
echo $rsRow['pedio3'];
mysql_close($cont);
$rsSelectPinaka=mysql_query("SELECT * FROM pinaka1");
$rsRow=mysql_fetch_assoc($rsSelectPinaka);
echo $rsRow['pedio1'];
echo $rsRow['pedio2'];
echo $rsRow['pedio3'];
mysql_close($cont);
Αν θέλετε όμως να εμφανίσετε μια σειρά από γραμμές (πχ μια λίστα από ονόματα που η ηλικία τους είναι πάνω από 20) χρησιμοποιούμε μια while.
include "dbconnect.php";
$rsSelectOnomata=mysql_query("SELECT onoma FROM foitites WHERE age>20 ");
while($rsRow=mysql_fetch_assoc($rsSelectOnomata) {
echo $rsRow['onoma']." - ". $rsRow['ilikia'];
mysql_close($cont);
$rsSelectOnomata=mysql_query("SELECT onoma FROM foitites WHERE age>20 ");
while($rsRow=mysql_fetch_assoc($rsSelectOnomata) {
echo $rsRow['onoma']." - ". $rsRow['ilikia'];
mysql_close($cont);
Στο while ο δείκτης των γραμμών θα αυξάνετε κατα 1 αφού εμφανίσει τα δεδομένα της τρέχουσας γραμμής.. Αν θέλουμε κάποιο όριο, είτε αντικαθιστούμε την while με for ή προσθέτουμε LIMIT στο query μας.
Εντολή INSERT, UPDATE, ALTER, CREATE
Οποιαδήποτε άλλο query για την mySQL εκτελείται με μια γραμμή κώδικα. include "dbconnect.php";
$rsUpdate=mysql_query("UPDATE foitites SET onoma='Nikos' WHERE id='10' ");
mysql_close($cont);
$rsUpdate=mysql_query("UPDATE foitites SET onoma='Nikos' WHERE id='10' ");
mysql_close($cont);
Χρήση της or Die
Η χρήση της εξαίρεσης (exception) or die μιας δίνει την δυνατότητα να κάνουμε debugging τις εντολές για τα query μας και να δούμε αν εκτελούνται η όχι. Αν χρησιμοποιήσουμε και την mysql_error() μας δίνει κάποιο μήνυμα της sql σχετικά με το σφάλμα που προέκυψε. include "dbconnect.php";
$rsUpdate=mysql_query("UPDATE foitites SET onoma='Nikos' WHERE id='10' ") or die("Δεν εκτελέστηκε η εντολή... Η mysql επέστρεψε: ".mysql_error());
mysql_close($cont);
$rsUpdate=mysql_query("UPDATE foitites SET onoma='Nikos' WHERE id='10' ") or die("Δεν εκτελέστηκε η εντολή... Η mysql επέστρεψε: ".mysql_error());
mysql_close($cont);
Πολλαπλές συνδέσεις
Μπορείτε να εκτελείτε queries σε πολλαπλές βάσεις δεδομένων. Ο τρόπος σύνταξης τους αλλάζει ελάχιστα. Απλά εκτός το query στο mysql_result, δηλώνουμε και το όνομα του συνδέσμου στην εκάστοτε βάση. $syndesi1 = mysql_connect('localhost', 'mysql_user', 'mysql_password');
$syndesi2 = mysql_connect('otherhost', 'mysql_user', 'mysql_password');
$db=mysql_select_db('vasi1', $syndesi1);
$rsSelectPinaka=mysql_query("SELECT * FROM pinaka1",$syndesi1);
$rsRow=mysql_fetch_assoc($rsSelectPinaka);
echo $rsRow['pedio1'];
echo $rsRow['pedio2'];
mysql_close($syndesi1);
$db=mysql_select_db('vasi1', $syndesi2);
$rsSelectPinaka=mysql_query("SELECT * FROM pinaka1",$syndesi2);
$rsRow=mysql_fetch_assoc($rsSelectPinaka);
echo $rsRow['pedio1'];
echo $rsRow['pedio2'];
mysql_close($syndesi2);
$syndesi2 = mysql_connect('otherhost', 'mysql_user', 'mysql_password');
$db=mysql_select_db('vasi1', $syndesi1);
$rsSelectPinaka=mysql_query("SELECT * FROM pinaka1",$syndesi1);
$rsRow=mysql_fetch_assoc($rsSelectPinaka);
echo $rsRow['pedio1'];
echo $rsRow['pedio2'];
mysql_close($syndesi1);
$db=mysql_select_db('vasi1', $syndesi2);
$rsSelectPinaka=mysql_query("SELECT * FROM pinaka1",$syndesi2);
$rsRow=mysql_fetch_assoc($rsSelectPinaka);
echo $rsRow['pedio1'];
echo $rsRow['pedio2'];
mysql_close($syndesi2);
Πολλαπλές βάσεις
Αν θέλετε να εκτελέσετε κάποια queries από περισσότερες από μια βάσεις, μπορείτε να καλείτε ένα μόνο σύνδεσμο σε βάση και στα query μέσα να χρησιμοποιείτε την δομή βάση.πίνακας include "dbconnect.php";
$rsSelectPinaka=mysql_query("SELECT * FROM vasi1.pinaka1");
$rsRow=mysql_fetch_assoc($rsSelectPinaka);
echo $rsRow['pedio1'];
$rsSelectAlloPinaka=mysql_query("SELECT * FROM vasi2.pinaka1");
$rsRow=mysql_fetch_assoc($rsSelectAlloPinaka);
echo $rsRow['pedio1'];
mysql_close($cont);
$rsSelectPinaka=mysql_query("SELECT * FROM vasi1.pinaka1");
$rsRow=mysql_fetch_assoc($rsSelectPinaka);
echo $rsRow['pedio1'];
$rsSelectAlloPinaka=mysql_query("SELECT * FROM vasi2.pinaka1");
$rsRow=mysql_fetch_assoc($rsSelectAlloPinaka);
echo $rsRow['pedio1'];
mysql_close($cont);