[code]
<?php
Удалён = new mysqli($host,$user,$password,$bd);
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}
class test
{
var $mysqli;
public function te(){
$mysqli->query("SELECT * FROM `users`" ) ;
return 1;
}
}
$test = new test();
echo $test -> te();
?>
[/code]
Fatal error: Call to a member function query() on a non-object in * on line 12
$this->mysql...
Добавлено 16.08.15 в 13:48:10:
Ты шо. ключевой слово var с времён php 4 устарело
Добавлено 16.08.15 в 13:48:39:
Да и нормальные люди просто бы стали наследником mysqli
Hatsune Miku,покажи как нормальные люди делают..
лол. ты даже $mysql не передал в класс плюс подавил ошибку через @ ты дибил мог бы меня в лс на spaces спросить
Hatsune Miku,бабуля бы развыебывалясь,хотя и так ...
тебя щас бан дадут за мат
что бы mysqli объект был доступен в классе его нужно туда передать ибо область видимости переменной все дела. Можно передать через параметр методы класса или в конструкторе всадить её в свойство класса:
<?php
class Test
{
protected $db;
public function __construct ($db)
{
$this->db = $db;
}
public function test ()
{
$users = $this->db->query('SELECT * FROM `users`');
return $user->fetch_assoc();
}
}
$db = new mysqli(...);
$class = new Test($db);
var_dump($class->test());
?>
Дык можно и
public function db(){
global $mysql;
return $mysql;
}
Хирануть
а можно не курить траву