Сегодня на spaces кто-то просил сделать что-то вроде execute в mysqli/pdo, вот я долго думал и придумал: http://dumpz.org/1176359/
Может есть более легкий способ это сделать?
Так вот зачем ему это нужно было?!
Есть - наследовать
Кое что похожее нашла недавно)
<?php
class db {
public function __construct() {
$this->mysqli = new mysqli("localhost", "blog", "fGM37hbXQ3YMputQ", "blog"
}
public function query($sql) {
// $db->query("SELECT * FROM aslkd WHERE id = ?",$id);
$args = func_get_args();
$sql = array_shift($args);
$link = $this->mysqli;
$args = array_map(function ($param) use ($link) {
return "'".$link->escape_string($param)."'";
},$args);
$sql = str_replace(array('%','?'), array('%%','%s'), $sql);
array_unshift($args, $sql);
$sql = call_user_func_array('sprintf', $args);
$this->last = $this->mysqli->query($sql);
if ($this->last === false) throw new Exception('Database error: '.$this->mysqli->error);
return $this;
}
public function assoc() {
return $this->last->fetch_assoc();
}
public function all() {
$result = array();
while ($row = $this->last->fetch_assoc()) $result[] = $row;
return $result;
}
}
?>
Antonia, Садись, предупреждение за оффтоп.