Τετάρτη 2 Μαΐου 2012

PHP, MYSQL συνάρτηση εκτέλεσης ερωτήματος στην Βάση δεδομένων

 Θα δημιουργήσουμε μια συνάρτηση η οποία όταν την καλείς θα εκτελεί ένα ερώτημα το οποίο θα περνάμε στις μεταβλητές εισόδου και θα επιστρέφει ένα array αποτελεσμάτων

/* ΔΗΛΩΣΗ */
// DB_HOST το όνομα ή IP mysql server
// DB_USERNAME ο χρήστης της βάσης
// DB_PASSWORD το Password του χρήστη της βάσης
// DB_NAME το όνομα της βάσης

$dts=mysql_connect(DB_HOST,DB_USERNAME,DB_PASSWORD) or die(mysql_error());
mysql_select_db(DB_NAME);

function ExecSql($sql,$field,$dts=false)
{
    $qry = mysql_query($sql) or die("<textarea>".$sql."</textarea>");
    $row = mysql_fetch_array($qry);
    $res['value']=$row["$field"];
    $res['sqltext']=$sql;
    return $res;
}

/* ΠΑΡΑΔΕΙΓΜΑ ΚΛΗΣΗΣ */
$tmake=ExecSql("select * from carmakeg where carmakeid=12",'NAME');
echo $tmodel['value'];