|
|
|
| Есть небольшая проблема в понимании классов, а точнее в использовании переменных внутри класса.
есть следующий код:
<?php
class mysqli_rus
{
function connect ($dblocation,$dbuser,$dbpassword)
{ //делаем коннект к базе
$mysqli =new mysqli($dblocation,$dbuser,$dbpassword);
if (mysqli_connect_errno()) exit("Ошибка установки соединения");
}
function dbcreate ($dbname)
{
$query ="CREATE DATABASE ".$dbname;
if(!$mysqli->query($query))
{
exit("База данных не создана ".$mysqli->error);
}
}
}
$dblocation = 'localhost'; //адрес сервера MySQL
$dbuser = 'root'; //имя пользователя базы данных
$dbpassword = '******'; //пароль
$dbname = 'basa'; //имя базы данных
$obj =new mysqli_rus();
$obj->connect($dblocation,$dbuser,$dbpassword);
$obj->dbcreate($dbname);
?>
|
вот $obj->connect() выполняеться нормально, а на $obj->dbcreate() грязно ругаеться вот таким текстом: Fatal error: Call to a member function query() on a non-object in D:\WWW\12\prev0~.php on line 12
и вот умом понимаю что как то иначе нужно делать обращение к переменным
но что то мозг тормозит на том как надо | |
|
|
|
|
|
|
|
для: Zezst
(27.11.2008 в 13:01)
| | а если так?
<?php
class mysqli_rus
{
private $mysqli;
function connect ($dblocation,$dbuser,$dbpassword)
{ //делаем коннект к базе
$this->mysqli =new mysqli($dblocation,$dbuser,$dbpassword);
if (mysqli_connect_errno()) exit("Ошибка установки соединения");
}
function dbcreate ($dbname)
{
$query ="CREATE DATABASE ".$dbname;
if(!$this->mysqli->query($query))
{
exit("База данных не создана ".$this->mysqli->error);
}
}
}
$dblocation = 'localhost'; //адрес сервера MySQL
$dbuser = 'root'; //имя пользователя базы данных
$dbpassword = '******'; //пароль
$dbname = 'basa'; //имя базы данных
$obj =new mysqli_rus();
$obj->connect($dblocation,$dbuser,$dbpassword);
$obj->dbcreate($dbname);
?>
|
| |
|
|
|
|
|
|
|
для: michail1982
(27.11.2008 в 13:22)
| | спасибо огроменное
вот гдето так и представлял
но никак оформить до конца не смог
вчера вырубило (тоесть уснул)
а с утра долго въезжал в то место где трабла была :) | |
|
|
|