Pentru usurarea lucrului cu bazele de date am facut functiile urmatoare
function mysql_query_assoc($sql) – Returneaza un tablou cu rezultatele query-ului $sql
ex: daca avem o tabela care are 3 linii – mysql_query_assoc(„SELECT nume, prenume FROM elevi LIMIT 3”); returneaza
array( 0 => ( 'nume'->'Popescu', 'prenume'=>'Adrian'), 1 => ( 'nume'->'Ionescu', 'prenume'=>'Cristian'), 2 => ( 'nume'->'Georgescu', 'prenume'=>'Victor'), );
Pe acelasi exemplu, mysql_query_row(„SELECT nume, prenume FROM elevi LIMIT 1”); returneaza
array( 'nume'->'Popescu', 'prenume'=>'Adrian' );
Iar mysql_query_scalar(„SELECT count(*) FROM elevi”); returneaza 3
Pentru inserare avem
$v['nume']='Popescu';
$v['prenume']='Adrian';
mysql_insert('elevi', $v);
In acest caz mysql_insert returneaza 4 (urmatorui ID) daca s-a reusit operatia, sau 0 daca nu
function mysql_query_assoc($sql){
$res = mysql_query($sql);
if($res){
$ret = array();
while($row = mysql_fetch_assoc($res))
$ret[] = $row;
mysql_free_result($res);
}else{
$ret = NULL;
}
return $ret;
}
function mysql_query_row($sql){
$res = mysql_query($sql);
if($res){
if($row = mysql_fetch_assoc($res))
$ret = $row;
mysql_free_result($res);
}else{
$ret = NULL;
}
}
function mysql_query_scalar($sql){
$res = mysql_query($sql);
if($res){
$row = mysql_fetch_row($res);
$ret = $row[0];
}else{
$ret = NULL;
}
return $ret;
}
function mysql_insert($table, $arr){
mysql_query("INSERT INTO $table (".implode(`,`,array_keys($arr)).") VALUES (`".implode("`,`",$arr)."`)");
return mysql_insert_id();
}