Залил исходник и выдаёт ошибку Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: NO) in /www/elitno.net/p/o/pok/home/site/include/db3.php on line 11
Not connect to SQL server.
db3.php:
Code
<?php
$db=false;
$last_sql_log = '';
define('MYSQL_NOW','asd67kjk*(&86123');
define('MYSQL_INC','asd6asd7kjk*(&86123');
function db($config=false){
global $db;
if(!$db){
$db = mysql_connect ('localhost','root','') or die('Not connect to SQL server');
mysql_select_db('pok',$db) or die('Not connect to SQL database');
}
return $db;
}
function escapeArr($arr){
for($i=1,$n=sizeof($arr);$i<$n;$i++){
$arr[$i] = mysql_real_escape_string($arr[$i]);
}
return $arr;
}
function query($s){
global $last_sql_log;
if(func_num_args()>1){
$arr = func_get_args();
$s = call_user_func_array('sprintf',escapeArr($arr));
}else if(is_array($s)){
$s = call_user_func_array('sprintf',escapeArr($s));
}
$res = mysql_query($s);
if($error = mysql_error()) {
$last_sql_log = '<div>Query: '.$s.'</div><div style="color:red">Error: '.$error.'</div>';
print $last_sql_log;
die();
}
return $res;
}
function select(){
$arr = func_get_args();
$res = call_user_func_array('query',$arr);
$arr = Array();
while($line = mysql_fetch_assoc($res)) $arr[] = $line;
return $arr;
}
function select_key($key,$items){
$list = array();
for($i=0,$n=sizeof($items);$i<$n;$i++){
$list[$items[$i][$key]] = $items[$i];
}
return $list;
}
/**
* Выполняет запрос выборки одной записи к базе данных.
* Если передано более одного параметра, они буду
* вставлены в запрос sprintf`ом
* @return array Выбранная запись
*/
function first(){
$arr = func_get_args();
$res = call_user_func_array('query',$arr);
return mysql_fetch_assoc($res);
}
function insert($table, $query){
$arg1 = array();
$arg2 = array();
foreach($query as $k=>$v) {
$arg1[] = sprintf('`%s`',$k);
switch($v){
case MYSQL_NOW:
$arg2[] = 'NOW()';
break;
default:
$arg2[] = sprintf('"%s"',mysql_escape_string(trim($v)));
break;
}
}
$s = 'INSERT INTO '.$table.' ('.implode(',',$arg1).')VALUES('.implode(',',$arg2).')';
if(query($s)){
return mysql_insert_id();
}else{
return false;
}
}
function update($table,$query,$where){
$arr=array();
foreach($query as $k=>$v) {
$arr[] = sprintf('`%s`="%s"',$k,mysql_escape_string(trim($v)));
}
return query('UPDATE '.$table.' SET '.implode(',',$arr).' WHERE '.$where);
}
function delete($table,$where){
return query('DELETE FROM '.$table.' WHERE '.$where);
}
?>