Lucrul cu MySQL

Spread the love

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();
}

You may also like