Re: Робота з базою: mysql_num_rows() expects parameter 1 to be resource
iovchynnikov написав:Я хотів ще зауважити в "плюсах" (суб'єктивних) що PDO повністю OO але фактично це не є ані плюсом, ані мінусом (об'єктивно). В час коли більшість фреймворків PHP OO, не зовсім кошерно пхати туди процедуральний код (PS: mysqli теж має OO стиль, якщо що).
Приклад був у посиланні:
$params = array(':username' => 'test', ':email' => $mail, ':last_login' => time() - 3600); $pdo->prepare(' SELECT * FROM users WHERE username = :username AND email = :email AND last_login > :last_login'); $pdo->execute($params);
Окрім того що воно виглядає краще і має набагато більше контексту ніж "?", не треба слідкувати за порядком параметрів як у випадку з "?", легше створювати такі запити динамічно.
Плюс у кросплатформенності PDO не у тому, що не треба шукати і обирати драйвер, а у тому що у випадку міграції з того ж mysql на postgresql або msssql, не треба буде змінювати код.
особисто мені і до ерланга ооп в php(в js частково простіше) зовсім "не заходив", а опісля ерланга -- взагалі...
(тобто для мене це ускладнення - жирний мінус)дякую за приклад
imho зайва змінна/зайвий array зовсім не додає зручності
(яка різниця -- "?" там чи змінна? все-одно за порядком потрібно дивитись -- якщо не зверху то знизу)) )▼Прихований текстякщо всі функції роботи з базою є в окремому файлі -- немає жодної проблеми з автозаміною -- один раз Ctrl+C , Ctrl+V і все чудово
втім, pdo все-одно не містить у собі "всі-всі драйвери, які можуть пригодитись",
власне і сама ідея такого драйвера - безглузда, відповідно це також є сумнівною перевагою pdo
Давайте не перекручувати слова. Ніхто не казав що більше оо - краще. Я досить ясно виділив в своєму повідомленні, що то є моя особиста, суб'єктивна думка, щоб не зачепити Ваші "почуття" (які, як я бачу, базуються лише на тому, що "не зайшло", а не, наприклад, "я 5 років працював на продакшені з ооп і визначив що для мої вимог оо переважно є оверкіл").
Приклад. Знову суб'єктивно. Якщо Ви вважаєте, що 3 рівневий SQL запит з джоїнами та 5ма змінити буде легше читати з ?, то Ваш вибір. Моя задача показати приклад і дати вибір топік-стартеру, який я бачу лише відкриває для себе PHP. Най він для себе обере що йому подобається.
Краща частина відтоді, як топ 3 фреймворків (лаварел, сімфоні та кодінж) - ОО. Без особистої думки, статистично.
Безглузда відповідно до чого? До Вашого безглуздого твердження? Мета PDO - дати інтерфейс, абстракцію над драйверами, а не "містити всі драйвера".