: : ?

     MySQLi &
   MySQLi &
-
MySQLi

.
PS. ! !
. , .

<?PHP
//////////////////////////////////////////////////////////
$dbOptions = array(
'db_host' => '', // HOST "localhost"
'db_user' => '', //
'db_pass' => '', //
'db_name' => ''//
);
//////////////////////////////////////////////////////////

// ;)
class db {
private static $instance;
private $MySQLi;
// db
private function __construct(array $dbOptions){
// MySQL
$this->MySQLi = @ new mysqli($dbOptions['db_host'],
$dbOptions['db_user'],
$dbOptions['db_pass'],
$dbOptions['db_name']
);
//
if(mysqli_connect_errno()):
throw new Exception(' .');
endif;
//
$this->MySQLi->set_charset("utf8");
}

//
public static function init(array $dbOptions){
if(self::$instance instanceof self):
return false;
endif;
self::$instance = new self($dbOptions);
}

//
public static function getMySQLiObject(){
return self::$instance->MySQLi;
}

//
public static function query($q){
return self::$instance->MySQLi->query($q);
}

// SQL Injection
public static function esc($str){
return self::$instance->MySQLi->real_escape_string(htmlspecialchars($str));
}
}

//
db::init($dbOptions);

//
$name = db::query("SELECT `` FROM `` WHERE ``=''");
$base = $name->fetch_object();
echo $base->;


. , !


: »   |   : kirill   |   : 5570
: 36
: 0
ICQ: 627021203
- 170 +
  : zhenikdst   |   :   |   : 03 2012  
+
: 36
: 2
ICQ: 643680
- 6 +
  :   |   :   |   : 03 2012  
?


return self::$instance->MySQLi->real_escape_string(htmlspecialchars($str));

?
: 64
: 8
ICQ: 959098
- 82 +
  : kirill   |   :   |   : 03 2012  
$name = db::query("SELECT `` FROM `` WHERE ``='esc()'");
: 36
: 2
ICQ: 643680
- 6 +
  :   |   :   |   : 03 2012  
kirill, esc(). htmlspecialchars().
: 64
: 8
ICQ: 959098
- 82 +
  : kirill   |   :   |   : 03 2012  
:
kirill, esc(). htmlspecialchars().


smile
: 59
: 2
ICQ: 207679
- 143 +
  : Scrin   |   :   |   : 03 2012  
, )))
: 121
: 2
ICQ: 819374
- 118 +
  : Rufus   |   :   |   : 03 2012  
... - , , -, - . , ...

: kirill
throw new Exception(' .');

, )

: kirill
$name = db::query("SELECT `` FROM `` WHERE ``=''");


, , , ? ...

10 10 , ...

, , , - , . , , (

)

class rufus_sql extends MySQLi{

}

) )

? Self parent )
: 64
: 8
ICQ: 959098
- 82 +
  : kirill   |   :   |   : 04 2012  
)
: 121
: 2
ICQ: 819374
- 118 +
  : Rufus   |   :   |   : 04 2012  
kirill,
(
: 64
: 8
ICQ: 959098
- 82 +
  : kirill   |   :   |   : 04 2012  
Rufus,
)

. , !
: 338
: 169
ICQ: 650073308
- 291 +
  : Alex   |   :   |   : 09 2012  



. . DBSimple


, , .