Gojko sve su oci uprte u tebe.
Da je ovo stvarno goruci problem i da mnogi ljudi grijeseto je visenego ocito. Recimo mi skinemo jednu malu skriptu sa hotscripts za banere, sve radi OK sajt fercera dok nam posjecenost u danu nije presla nekih 3-4 hiljade unique a onda je pocela da puca baza. Too meny conections... glupa skripta koju nismo pregledali kako treba nije zatvarala konekcije tako da smo za cas iskoristili sve konekcije.
Stvarno ovakvi previdi su banalni, evo ja cu da postam svoj database apstraction layer koji ja koristim u svojim skriptama:
Code:
#
# Database abstract layer functions
#
function db_connect($sql_host, $sql_user, $sql_password) {
return mysql_connect($sql_host, $sql_user, $sql_password);
}
function db_select_db($sql_db) {
return mysql_select_db($sql_db) || die("Could not connect to SQL db");
}
function db_query($query) {
return mysql_query($query);
}
function db_fetch_row($result) {
return mysql_fetch_row($result);
}
function db_fetch_array($result) {
return mysql_fetch_array($result);
}
function db_free_result($result) {
@mysql_free_result($result);
}
function db_num_rows($result) {
return mysql_num_rows($result);
}
function db_insert_id() {
return mysql_insert_id();
}
#
# Execute mysql query adn store result into associative array with
# column names as keys...
#
function func_query($query) {
#$result=array();
$p_result = db_query($query);
while($arr = db_fetch_array($p_result))
$result[]=$arr;
db_free_result($p_result);
return $result;
}
#
# Execute mysql query and store result into associative array with
# column names as keys and then return first element of this array
# If array is empty return array().
#
function func_query_first($query) {
$arr = func_query($query);
if($arr) return array_pop(array_reverse($arr));
else return array();
}