class bd
{
private $dbh;
private $className = 'stdClass';
public function __construct(){
$this->dbh = new PDO('mysql:dbname=article;host=localhost', 'root', '');
}
public function setClassName($className){
$this->className = $className;
}
public function query($sql, $params=[]){
$sth = $this->dbh->prepare($sql);
$sth->execute($params);
return $sth->fetchAll(PDO::FETCH_CLASS, $this->className);
}
public function execute($sql, $params=[]){
$sth = $this->dbh->prepare($sql);
// var_dump($params);die;
return $sth->execute($params);
}
}
public function insert(){
$cols = array_keys($this->date);
$date = [];
foreach ($cols as $col){
$date[':' . $col] = $this->date[$col];
}
$sql = 'INSERT INTO ' . static::$table . ' (' . implode(', ', $cols). ') VALUES (' . implode(', ', array_keys($date)) . ')';
// var_dump($sql);die;
$db = new bd();
$db->execute($sql, $date);
}
public function actionAll(){
$article = new NewsModel();
$article->title = 'Привет';
$article->texts = 'Привет мир';
$article->insert();
class NewsModel
extends AbstacrtModel
{
protected static $table = 'articles';
}
и стрим одинаково ресурсоёмки, сам по себе стриминг ресурсов ест очень мало.
В зависимости от задачи прирост может быть до 80-90%, то есть почти вдвое. А вообще погуглите, сложно, что ли?