21-11-2007, 12:56
|
|
|
|
חבר מתאריך: 24.02.05
הודעות: 17,595
|
|
|
כתבתי פונקציה להתחברות לבסיס נתונים, למישהוא יש הצעות יעול?
קוד PHP:
<?php
function manageDB($sql,$password,$username,$database,$host= 'localhost'){
//echo $sql;
$mysql=@mysql_connect($host,$username,$password); //connecting to MySQL
if (!$mysql) {
return mysql_error($mysql);
}
if(!@mysql_select_db($database,$mysql)){//selecting the DB
mysql_close($mysql);
return mysql_error($mysql);
}
$data=@mysql_query($sql,$mysql);//executing the query
if(ereg("^[Ss][Ee][Ll][Ee][Cc][Tt]",$sql)){// chack if the query is a select type
if(!$data){
mysql_close($mysql);
return mysql_error($mysql);
}
$output=array();
while ($row=@mysql_fetch_array($data)){
$output[]=$row;
}
mysql_close($mysql);
return $output;
}
else{
mysql_close($mysql);
return "the db edit was a success";
}
}
?>
אני מתכנן לשים ערכי ברירת מחדל ולהשתמש בה (עם include)
על מנת לגשת לבסיס נתונים
אז כמובן שחשוב שהפונקציה תהיה יעילה ככל האפשר, למישהו יש הצעות?
זה נחשב תכנות "נכון" לנהל את ההתחברות לבסיס הנתונים בצורה כזאת?
תודה לעזורים
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.
|