Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
И снова вопрос...
#1
Вот щас по совете програматора решил перейти на PDO (драйвер mysql), для большей уверености в том, что мой движок не взламают ( кроме других скриптов по защите ).

Так вот в чем сутность вопроса, от того времени когда я перешол на PDO ( все функции подключения к БД для вивода информации ), у меня в коде вилетает вот такие ошибки
PHP код:
<?php 
[B]Fatal error:[/B] Call to a member function fetch() on a non-object in
Функция Фитч для вивода информации в масив и ето не только у меня)) а еще у другова человека. Так вот помогите решить етот вопрос или все таки PDO не такой уже досконален...
Жду ваших постов Rolleyes

Ах да, забил еще виложить сам код на которий указивает PHP
PHP код:
<?php 
$sql
= "SELECT * FROM " . PREFIX . "_catalog_category ORDER BY posi ASC";

$result = $db->query($sql);

while (
$row = $result->fetch(PDO::FETCH_ASSOC))
{
Ответ
#2
Цитата:Вот щас по совете програматора решил перейти на PDO (драйвер mysql), для большей уверености в том, что мой движок не взламают ( кроме других скриптов по защите ).
PDO это не драйвер, а скорее адаптер.

Использование PDO не гарантирует прироста безопасности - все зависит от того кто его использует. В неумелых руках это может создать ещё больше багов.



Цитата:PHP Data Objects (PDO) — расширение для PHP, предоставляющее разработчику простой и универсальный интерфейс для доступа к различным базам данных.
Проверь код.
PHP код:
<?php
if (!extension_loaded('pdo')) die('PDO extension Not Loaded');
if (!
extension_loaded('pdo_mysql')) die('PDO_MySQL extension Not Loaded');

/* Connect to an database using driver invocation */
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';

try {
$dbh = new PDO($dsn, $user, $password);
} catch (
PDOException $e) {
die(
'Connection failed: ' . $e->getMessage());
}

echo
'PDO Extension working';

?>

смотри результат выполнения.


Покажи свой код, который ты выполняешь. 80% вероятности что ты что-то в нем напортачил.
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Ответ
#3
Привет, виполнил проверку кода, все работает.
Код виложил еще в 1вом сообщении, ексли больше - пиши.
Ответ
#4
Я наблюдаю такую ошибку когда пробую установить двиг на Vertrigo (вертриговский мускул выключен, использую только пхп и апач), Cool_prime сказал чтоб я попробовал установить на DnwR но у меня конфликты с мускулом, кто может сказать в чем ошибка?

Цитата:Call to a member function fetch() on a non-object in
Ответ
#5
PHP код:
<?php 
$sql
= "SELECT * FROM " . PREFIX . "_catalog_category ORDER BY posi ASC";

$result = $db->query($sql);

while (
$row = $result->fetch(PDO::FETCH_ASSOC))
{

У тебя $result = false

http://www.php.net/manual/en/pdostatement.fetch.php.
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Ответ
#6
Спасибо помогла ссилка на сайт=)))
Значит так появился еще 1 вопросик, так вот читайте:
- Что лучше $_SESSION или Coocies
- безопасни ли они?
- есть алтернатива?
Ответ
#7
У $_SESSION и $_COOKIE различные задачи. Первая хранит инфу на сервере до конца сеанса, а вторая хранит инфу у клиента на указанный вами период.
Ответ
#8
PROGRAMMATOR, Спасибо, я уже почти закончил писать ядро и тут при написании модуля авторизации начал сомневаться насчет их безопасности....
Ответ
#9
Брось писать велосипед. Возьми Zend Framework или Symfony и пиши на их основе. Это тебе сэкономит и время и нервы. Заодно с безопасностью будет меньше заморочек.
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Ответ
#10
Aquanox Написал:Брось писать велосипед. Возьми Zend Framework или Symfony и пиши на их основе. Это тебе сэкономит и время и нервы. Заодно с безопасностью будет меньше заморочек.
Хм, била получена задача написать движок с 0 без использования фраемворков ( на фреке можна написать блог за 15 мин ). Ну все же спасибо за совет=)

Итак, вопросик теперь не по безопасности))

Я просмотрел, прочитал уроки по Ajax но так и нужной мне вещи не нашел, так вот, как с помощю Ajax при нажатии на кноку ( например .but1 ) виводилось окно ( ето организовано ) с нужним мне контентом , например в БД есть забита инфа под ID 1 кнопка несет инфу ID 1 и в textarea ( TinyMice ) забивается етот контент. А потом я себе уже организирую что би при нажатии на кнопочку SAVE ( в окне jquery ) контент сохранялся в БД методом POST.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  [PHP] Вопрос по ЧПУ профиля Armast 6 2,633 09-19-2012, 10:28 AM
Последний пост: Yorie
  [PHP] Вопрос по обновлению капчи Armast 1 2,195 09-10-2012, 11:51 AM
Последний пост: Virt
  Вопрос к скриптерам(php) zenn 3 3,171 10-16-2010, 10:51 PM
Последний пост: DJWOMS

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)