![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: 3 Всего: 4 |
Не актуальная информация
Это сообщение отредактировал(а) Muerto - 6.9.2010, 00:25 |
|||
|
||||
| SoWa |
|
||||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 6 Всего: 74 |
Я бы это вписал в __construct Мне не очевидно совсем... Если у тебя есть метод init & open_conn, то где они вызываются в примере?
Если это нужно для статистики - то оставь. А если фишка без значимого применения - то зачем? Это сообщение отредактировал(а) SoWa - 20.8.2010, 16:44 -------------------- Всем добра |
||||
|
|||||
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: 3 Всего: 4 |
Если у тебя есть метод init & open_conn, то где они вызываются в примере?
Что бы не писать когда я использую этот класс лишний код, do_query($thequery) делает init() и open_conn() если не открыто подключения А фишка для подсчета подключений и запросов, это больше для проверки эффективности кода чтоли... в целях оптимизации скрипта Это сообщение отредактировал(а) Muerto - 20.8.2010, 16:58 |
|||
|
||||
| Muerto |
|
||||||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: 3 Всего: 4 |
Решил попытаться создать функции которые будут работать с mysqli->prepare
Пока что очень много сложностей... есть функция
которая возвращает мне
к примеру $query= $myconn->prepare_query("select * from test where id = ?"); Далее нужно делать $query->bind_param('i', $id); и $query->execute(); В чем проблема: Во первым, по вашему дальше стоит сделать две функции или одну? в любом случае, как мне построить функцию которая будет выполнять
и ещё одну или в той же которая будет делать
главная проблема в том что сейчас bind_param('i', $id); содержит только $id, но если строить глобальную функци, она должна получать любое количество значения... т.е. создаем функцию
Но как же мне массив с $values впихнуть в bind_param('i', $id); там ведь между каждым символом нужна запятая... explode ',' что ли... в общем хэлп! |
||||||||||
|
|||||||||||
| Muerto |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: 3 Всего: 4 |
Или более простым языком,
работает
Но глобально написать я не знаю как, за место 's' может быть 'sdsssssss' и за место 'hi' может быть массив с данными... Как же выполнить
Это сообщение отредактировал(а) Muerto - 20.8.2010, 23:37 |
||||
|
|||||
| Muerto |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: 3 Всего: 4 |
Вот в общем, может кому пригодиться...
самая главная проблема теперь за место
вернуть $thequery, и делать простой fetch_assoc к примеру |
||||
|
|||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
Бред такой бред.
Вы спрашиваете какую бы функцию добавить в класс, который будет использоваться в вашем коде, для ваших, никому не известных, задач. Где хоть какой то смысл? Это сообщение отредактировал(а) gta4kv - 22.8.2010, 19:29 |
|||
|
||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Такой тип задачь нужен только тогда вы пишете свою цмс и хотите сделать много движковый класс бд брехня конечно в основном но везде разные ситуации бывают.
М имхо легче написать обертку на каждый класс по классу и в зависимости от настроек юзать его. хотя обычного mysql и mysqli достаточно. Даже если на хотинге нет этого mysqli это плохой хостинг и уже не твоя проблема что его нет. Уже давным давно забил на тех укого нет mysqli. -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
| Photon |
|
|||
|
Злобный программер ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 27.2.2009 Где: Таганрог Репутация: 10 Всего: 12 |
-------------------- With best regards.. |
|||
|
||||
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: 3 Всего: 4 |
Доделал наконец то класс, вывожу результат вывода статического метода help
Functions list of db_con class static function getInstance(); Create Singleton of the class private function __construct(); Set's cache directory(place), and the cache extensions for file and variables cache private function __clone(); Prevent object cloning public function init_conn($db_uname,$db_pass,$db_name,$db_host='localhost',$db_cs='utf8',$special_escape ='x@x'); Initiates the connection variables public function open_conn(); Open the connection public function close_conn(); Kills and then closes the connection public function get_sp_esc(); Get the CS from the class public function set_sp_esc($value); Sets the SC to the class public function escape($thequery); Escapes before do the query, using the special escape symbol you decide to use public function do_query($thequery,$escape=0); Do specified query, if escape is 1, it will use the escape function to do mysqli_real_escape public function reset_bind(); Reset the types and params containers public function var_bind(&$type,&$param); Prepare the types and parameters, accepting varsiables one by one, adding them to array for func bind_params public function ar_bind(&$type,&$param); Prepare the types and parameters, accepting array public function do_prepare($thequery); Prepare the statement using ->prepare(); public function bind_params(); Bind the parameters with the function bind_param, before you use it, use ar_bin or var_bind functions, and of course after do_prepare public function execute(); Executes the prepared statement with the binded parameters if there is... public static function fetch_it($theresult,$type); Fetch the result of a query, $type can be 'assoc', 'object', 'row', 'array' . public function fetch_result($theresult); Fetch the result with assoc method, for development purposes! Usage Examples: 1. DEFINE('SC','x@x'); $db=db_con::getInstance(); $db->init_conn('root','lqsym','db1','localhost','utf8',SC); $data=$db->do_query("INSERT INTO test (message) VALUES('".SC."".str_shuffle("abcdefghijklmnopqrstuvwxyz0123456789")."".SC."')",1); $db->close_conn(); echo $db->reqs_num; 2.$db=db_con::getInstance(); $db->init_conn('root','lqsym','db1'); $db->do_prepare("INSERT INTO test (message,message2,message3,message4) VALUES(?,?,?,?)"); $db->reset_bind(); $types=array('s','s','s'); $vars=array('message1','message2','message3'); $db->ar_bind($types,$vars); $onemore_t='s'; $onemore_v='cool'; $db->var_bind($onemore_t,$onemore_v); $db->bind_params(); $db->execute(); $db->close_conn(); Это сообщение отредактировал(а) Muerto - 6.9.2010, 00:32 |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
а ООП в коде так и не пахнет
|
|||
|
||||
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: 3 Всего: 4 |
gta4kv, Наверно нет.
Но что вам там пахнет а что нет, мне говорит очень мало Можно даже ткнуть на что то отсюда http://www.phpclasses.org/browse/class/10.html А вот полноценная система для студентов которая на моем классе работает http://learn-php.ru/m_shaot/?shared=1 + класc Benchmark результат которого можно увидеть в самом низу... Это сообщение отредактировал(а) Muerto - 6.9.2010, 00:15 |
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 7 Всего: 54 |
И нафига это все?
|
|||
|
||||
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: 3 Всего: 4 |
SneG0K, Эти функции нужны для того что бы поднимать сайты за 5 секунд и не работать каждый раз с нуля
в конце ээто будет MVC фреймворк на котором я мои проекты лепить буду Это сообщение отредактировал(а) Muerto - 6.9.2010, 00:33 |
|||
|
||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
ну чисто для себя не плохо.
-------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |