|
vasa_c ↓
|
 |
|
10 Февраль, 2008, 02:49:59
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: в ухо Карма: 78
Сообщений: 2333 Сила слова: 3.34
|
Очередная вариация на бесконечную тему библиотек для работы с БД.
Документация и исходники — http://pyha.ru/go/godb/
Расширение над MySQLi
Облегчает интерфейс взаимодействия с БД.
Никакой дополнительной абстракции над SQL не строит.
- Упрощенное формирование запроса
- Упрощенный разбор результата
- Обработка ошибок на основании исключений
- Плюс еще несколько полезных фишек
|
|
|
|
|
Записан
|
|
|
|
|
Timur ↓
|
 |
|
16 Февраль, 2008, 03:25:57 , спустя 6 дней 35 минут 58 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
NullPointerException
Группа: в ухо Карма: 56
Сообщений: 1009 Сила слова: 5.55
|
Вопрос по количеству подключений - в mysqli оно всегда одно? Т.е. нужно ли самому делать синглтон или можно не заморачиваться по этому поводу?
|
|
|
|
|
Записан
|
|
|
|
|
vasa_c ↓
|
 |
|
16 Февраль, 2008, 05:33:39 , спустя 2 часа 7 минут 42 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: в ухо Карма: 78
Сообщений: 2333 Сила слова: 3.34
|
Возможно, не совсем точно понял вопрос.
Объекты, конечно, будут разные, и, даже, по ходу, подключения будут разные, даже для одинаковых параметров. Во всяком случае:
$db1 = new mysqli ('localhost', 'test1', 'test1', 'test1');
$db2 = new mysqli ('localhost', 'test1', 'test1', 'test1');
var_dump($db1-> thread_id === $db2-> thread_id); // false
var_dump($db1 === $db2); // false
Советую почитать раздел про пространство имен в либе. Может быть это и будет нужный тебе синглтон.
|
|
|
|
|
Записан
|
|
|
|
|
Timur ↓
|
 |
|
16 Февраль, 2008, 06:05:10 , спустя 31 минуту 31 секунду
|
НЕ ХУЕТА!
ХУЕТА!
|
NullPointerException
Группа: в ухо Карма: 56
Сообщений: 1009 Сила слова: 5.55
|
Блин, как же я умурился прозевать этот раздел?..
Спасибо, то что нужно :) А то я везде ставил new и думал, что так задумано...
|
|
|
|
|
Записан
|
|
|
|
|
vasa_c ↓
|
 |
|
19 Февраль, 2008, 04:56:24 , спустя 2 дня 22 часа 51 минуту 14 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: в ухо Карма: 78
Сообщений: 2333 Сила слова: 3.34
|
(1.0.3) Пофиксены пара багов. Спасибо Тимуру
|
|
|
|
|
Записан
|
|
|
|
|
Serj ↓
|
 |
|
29 Февраль, 2008, 11:11:14 , спустя 9 дней 18 часов 14 минут 50 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
|
Карма: 0
Сообщений: 23 Сила слова: 0
|
Почему не получается выполнить такой запрос, или как его заменить, помогите плз.
$row4 = $db->query("SELECT ?c, ?c?, ?c FROM ?t, ?t WHERE ?c=?i AND ?c=?c ORDER BY RAND() LIMIT 7",
Array("login", "avatar_preview", "friend_id", "users", "friends", "friends.id", $_GET['id'], "users.id", "friends.friend_id"), "assoc");
И как быть с этой контрукцией while($row4 = mysql_fetch_array($sql3)), чем её заменить?
|
|
|
|
|
Записан
|
|
|
|
|
vasa_c ↓
|
 |
|
29 Февраль, 2008, 11:33:30 , спустя 22 минуты 16 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: в ухо Карма: 78
Сообщений: 2333 Сила слова: 3.34
|
Почему не получается выполнить такой запрос, или как его заменить, помогите плз.
Сделайте:
$db->setDebug(true);
Тогда запросы будут выводится на экран. Посмотрите, сформировалось именно то что вам нужно?
И как быть с этой контрукцией while($row4 = mysql_fetch_array($sql3)), чем её заменить?
Так как вы указали третьим параметром в query() "assoc", то получаете в итоге ассоциативный массив. Можете перебрать его foreach'ем. Причем в таком случае можно вместо "assoc" использовать "iassoc".
|
|
|
|
|
Записан
|
|
|
|
|
adw0rd ↓
|
 |
|
29 Февраль, 2008, 01:47:00 , спустя 2 часа 13 минут 30 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: Джедаи Карма: не нужна
Сообщений: 17195 Сила слова: 1.65
|
|
|
|
|
|
Записан
|
|
|
|
|
Serj ↓
|
 |
|
29 Февраль, 2008, 03:10:49 , спустя 1 час 23 минуты 49 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
|
Карма: 0
Сообщений: 23 Сила слова: 0
|
Помойму ошибка в `users.id`=`friends.friend_id`. Unknown column 'friends.id'. Должно ведь разбиваться как `users`.`id`=`friends`.`friend_id`?
Извините, а как работать с var_dump ?
|
|
|
|
« Последнее редактирование: 29 Февраль, 2008, 03:13:01 от Serj »
|
Записан
|
|
|
|
|
vasa_c ↓
|
 |
|
29 Февраль, 2008, 03:41:13 , спустя 30 минут 24 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: в ухо Карма: 78
Сообщений: 2333 Сила слова: 3.34
|
А да.
Разбиваться не должно. Либо передавайте в качестве столбца массив (таблица, столбец), либо напрямую вписывайте столбец в SQL-запрос.
Исключение то генерируется?
|
|
|
|
|
Записан
|
|
|
|
|
Serj ↓
|
 |
|
29 Февраль, 2008, 03:50:22 , спустя 9 минут 9 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
|
Карма: 0
Сообщений: 23 Сила слова: 0
|
Спасибо! Разбил вот так ?t.?c=?t.?c . Объясните ещё пожалуйста var_dump, как с ней быть?
|
|
|
|
|
Записан
|
|
|
|
|
vasa_c ↓
|
 |
|
29 Февраль, 2008, 03:54:46 , спустя 4 минуты 24 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: в ухо Карма: 78
Сообщений: 2333 Сила слова: 3.34
|
Что такое var_dump написано в документации по ней.
adword хотел сказать, что с помощью её вы могли бы разобраться в полученной структуре и решить чем же заменять mysql_fetch_array
|
|
|
|
|
Записан
|
|
|
|
|
Serj ↓
|
 |
|
29 Февраль, 2008, 03:56:15 , спустя 1 минуту 29 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
|
Карма: 0
Сообщений: 23 Сила слова: 0
|
Понял, спасибо.
|
|
|
|
|
Записан
|
|
|
|
|
Serj ↓
|
 |
|
07 Март, 2008, 10:00:11 , спустя 6 дней 18 часов 3 минуты 56 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
|
Карма: 0
Сообщений: 23 Сила слова: 0
|
Помогите пожалуйста!
Вчера тестили сайт, вылетела такая ошибка:
Fatal error: Uncaught exception 'goDBExceptionConnect' with message 'Host '111.162.7.9' is not allowed to connect to this MySQL server' in /sata1/home/users/lalala/www/www.lalala.org/godb.php:35 Stack trace: #0 /sata1/home/users/lalala/www/www.lalala.org/mysql.php(3): goDB->__construct('db.lalala.co...', 'логин', 'пароль', 'база') #1 /sata1/home/users/lalala/www/www.lalala.org/auth_index.php(4): include('/sata1/home/use...') #2 /sata1/home/users/lalala/www/www.lalala.org/head.php(2): include('/sata1/home/use...') #3 /sata1/home/users/lalala/www/www.lalala.org/lalala.php(2): include('/sata1/home/use...') #4 {main} thrown in /sata1/home/users/lalala/www/www.lalala.org/godb.php on line 35
Как можно отключить такие сообщения, помойму не очень хорошо, что светится логин пароль к базе?
|
|
|
|
|
Записан
|
|
|
|
|
Timur ↓
|
 |
|
07 Март, 2008, 10:46:12 , спустя 46 минут 1 секунду
|
НЕ ХУЕТА!
ХУЕТА!
|
NullPointerException
Группа: в ухо Карма: 56
Сообщений: 1009 Сила слова: 5.55
|
|
|
|
|
« Последнее редактирование: 07 Март, 2008, 10:52:59 от Timur »
|
Записан
|
|
|
|
|