24.07.2012 / 16:59 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| а, точно. Не увидел просто
|
24.07.2012 / 18:49 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Koenig, ты дай например свои маленький скрипт который написал процедурно, я попробую написать ориентированно для примера, или придумай скриптприкрепил файл. Написал я еще когда только начинал, следуя и код плохой, но это роли не играет.
Изменено Dinisimys1 (24.07 / 18:53) (всего 2 раза)
Прикрепленные файлы: reg.php (2.61 кб.) Скачано 226 раз |
24.07.2012 / 19:56 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Dinisimys1, чуть позже напишу
__________________
Магистр Мёда |
24.07.2012 / 20:02 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Koenig, ок, Жду. Это хоть подходящий пример, чтобы можно было показать приемущество ооп?
|
24.07.2012 / 20:07 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Dinisimys1, на счет преимущества сам решишь, как пример будет думаю полезен
__________________
Магистр Мёда |
24.07.2012 / 20:20 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| class Mysql
{
public $query;
function __construct()
{
$db=mysql_connect("openserver","root","");
mysql_select_db("ukrnet");
$arr=explode(',',$this->query);
$this->query=mysql_query("SELECT*FROM `$arr[0]` WHERE `$arr[1]` = '$arr[2]'");
}
function MysqlNum ()
{
if (mysql_num_rows($this->query) == 0) return false;
else return true;
}
}
$obj=new Mysql("user,login,Denis");
echo $obj->MysqlNum();
Начал кодить на ооп, и хочу создать класс для работы с бд для начала. Но Этот скрипт не пашет. Notice: Undefined offset: 1 in W:\html\test\www\class.php on line 10
Notice: Undefined offset: 2 in W:\html\test\www\class.php on line 10
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in W:\html\test\www\class.php on line 22ПРоще говоря массива нет. |
24.07.2012 / 21:34 | |
Screamer Пользователь Сейчас: Offline
Регистрация: 17.05.2011
| Dinisimys1, ПРоще говоря массива нет.откуда ему взяться? Ты его и не создавал даже. Теперь одно очень важное замечание, mysql из пхп скоро выпилят так что используй либо mysqli либо PDO Далее у тебя в конструкторе есть кое что лишнее. Предлагаю оставить там только то что касается создания соединения. Функция MysqlNum тоже неясно зачем там нужна, но если будешь использовать подобное часто то предлагаю переименовать ее в boolNumRows Вобщем вот накатал кое что. Смотри сам. class MySQL {
protected $link;
public function __construct($host, $user, $pass, $db, $charset)
{
$this->link = mysql_connect($host, $user, $pass);
mysql_select_db($db);
$this->query("SET NAMES " . $charset);
}
public function query($statement = '')
{
return mysql_query($statement, $this->link);
}
public function boolNumRows($query)
{
return (mysql_num_rows($query) == 0) ? FALSE : TRUE;
}
}
$mysql = new MySQL("openserver", "root", "", "ukrnet", "utf8");
$arr = array("tablename", "key", "value");
$query = $mysql->query("SELECT*FROM `$arr[0]` WHERE `$arr[1]` = '$arr[2]'");
var_dump($mysql->boolNumRows($query));
__________________
საქარტველოს გაუმარჯოს Изменено Screamer (24.07 / 21:36) (всего 2 раза) |
25.07.2012 / 00:33 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| чистый мускули предпочитаю, зачем изобретать уже изобретенное __________________
Магистр Мёда |
25.07.2012 / 11:29 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Koenig, каждый раз писать одни и те же запросы надоедает, и со своими функциями намного быстрей. Только теперь я хочу это все в класс запихнуть. Теперь одно очень важное замечание, mysql из пхп скоро выпилят так что используй либо mysqli либо PDOкак ? зачем? когда? |
25.07.2012 / 11:42 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Dinisimys1, напиши функцию которая будет тебе собирать нужный запрос и все
__________________
Магистр Мёда |