Вы не зашли.
подозреваю, что php не настроен должным образом
Добавлено спустя 51 секунду: и ты устанавливаешь yii1, а надо yii2. и устанавливается он через composer
ну таи там тебе про composer и говорят
а все разобрался теперь ток опенсервер поставить нид чего не особо хочу делать но ковырнуть охото
денвер давно умер. его место занял оупен сервер. так что ставь не раздумывая.
Спасибо, привык так к денверу, других не видел,
Вот еще вопрос есть класс пдо подключения к бд, как его унаследовать?
Вот есть класс
Код:
class DB { |
private $instance; |
public function run() { |
|
try { |
$this -> instance = new PDO('mysql:host=localhost;dbname=win', 'win', '123456'); |
$this -> instance = exec('SET CHARACTER SET utf8'); |
$this -> instance = exec('SET NAMES utf8'); |
} |
|
catch (PDOException $e) { |
exit('Connection failed: '.$e -> getMessage()); |
} |
|
return $this -> instance; |
} |
|
public function __destruct() { |
$this -> instance = null; |
} |
|
} |
и еще 1
Код:
class a { |
private $inst; |
public function __construct() { |
$this -> inst = new DB(); |
$this -> inst = $this -> inst -> run(); |
} |
function queryFetch($sql) { |
$st = $this -> inst -> query($sql); |
return $st -> fetch(); |
} |
} |
пытаюсь вывести
Код:
$z = new a(); |
var_dump($z->queryFetch("SELECT * FROM `users` WHERE `id`=1")); |
Вылазеет ошибка незнаю что за х,
Fatal error: Call to a member function query() on a non-object in Z:\home\test.td\www\include\iniSet.php on line 56
что не так сделал?
Отредактировано despod (2015.10.04 01:01)
$this -> instance = exec('SET CHARACTER SET utf8');
$this -> instance = exec('SET NAMES utf8');
вот в этом проблема.
спасибо решил проблему так
$options = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'");
$this -> instance = new PDO('mysql:host=localhost;dbname=person', 'person', '123456',$this->options);
заработало
вобще такое решение с классами как сделал я это нормально? не каких косяков нет в нних?