- Автор темы
- #1
Здравствуйте.
Пишу свою цмс, знакомые посоветовали выполнять запросы функцией
Сам запрос
Помогите пожалуйста поправить функцию дабы было без инклюда конфига.
Или подскажите аналог функции.
Сейчас я использую
Заранее благодарен.
Я думаю если использовать функцию doquery то нагрузка будет меньше.
Или же не так?
Пишу свою цмс, знакомые посоветовали выполнять запросы функцией
PHP:
function doquery($query, $table, $fetch = false){
global $numqueries,$link,$debug,$ugamela_root_path;
require($ugamela_root_path.'config.php');
if(!$link)
{$link = mysql_connect($dbsettings["server"], $dbsettings["user"],
$dbsettings["pass"]) or
$debug->error(mysql_error()."<br />$query","SQL Error");
mysql_select_db($dbsettings["name"]) or $debug->error(mysql_error()."<br />$query","SQL Error");
mysql_query("SET NAMES cp1251");
echo mysql_error();}
$sql = str_replace("{{table}}", $dbsettings["prefix"].$table, $query);
$sqlquery = mysql_query($sql) or
$debug->error(mysql_error()."<br />$sql<br />","SQL Error");
unset($dbsettings);
$numqueries++;
$arr = debug_backtrace();
$file = end(explode('/',$arr[1]['file']));
$line = $arr[1]['line'];
$debug->add("<tr><th>Query $numqueries: </th><th>$query</th><th>$file($line)</th><th>$table</th><th>$fetch</th></tr>");
if($fetch)
{$sqlrow = mysql_fetch_array($sqlquery);
return $sqlrow;
}else{return $sqlquery;}}
Сам запрос
PHP:
$CurrentPlanet = doquery("SELECT * FROM {{table}} WHERE `id` = '". $user['current_planet'] ."';", 'planets', true);
Помогите пожалуйста поправить функцию дабы было без инклюда конфига.
Или подскажите аналог функции.
Сейчас я использую
PHP:
$bd_users_cont = mysql_query("SELECT * FROM `users_cont` WHERE `id`='".$all_id."'");
$users_cont = mysql_fetch_assoc($bd_users_cont);
$u_email = $users_cont['email'];
Заранее благодарен.
Я думаю если использовать функцию doquery то нагрузка будет меньше.
Или же не так?