Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: PDO

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Anagar
Отправлено: 11 Января, 2016 - 20:07:24
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Сент. 2015  


Помог: 0 раз(а)




Есть такой код:

// $result - Готовая выборка помещенная в массив.

$rows_max = mysql_num_rows($result); // Сколько всего новостей у нас в базе
$k = mysql_query("select * from forum WHERE where_topic='forum_sundry' ORDER BY id DESC LIMIT $offset, $show_pages");

Его нужно заменить на по сути такой же, но под подключение через PDO.
 
 Top
ytrewq123
Отправлено: 11 Января, 2016 - 22:28:27
Post Id


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Надеюсь правильно Вас понял.
Думаю так.




PHP:
скопировать код в буфер обмена
  1.  
  2.  $host='imja_hosta';
  3.  $bd='imja_bazy_dannyh';
  4.  $uz='imja_polzovatelja';
  5.  $por='porolj';
  6.  
  7.  $soedinenie= new PDO("mysql:host=$host; dbname=$bd",$uz, $por);
  8.   $soedinenie->exec("set names utf8");
  9.  
  10.   $zapros=("SELECT COUNT(0) AS ROW_COUNT FROM tablica");
  11.  
  12.    $rezultat = $soedinenie->query($zapros);
  13.  
  14.   $result=$soedinenie->query("select * from forum WHERE where_topic='forum_sundry' ORDER BY id DESC LIMIT $offset, $show_pages");
  15.  
  16.   while($stroka=$result->fetch(PDO::FETCH_ASSOC)){
  17.     $stroka['cto hotite videtj'];
  18.    
  19.   }
  20.  
  21.  ili
  22.  
  23.   while($stroka=$result->fetch(PDO::FETCH_NUM)){
  24.     $stroka[0];
  25.    
  26.   }
  27.  
  28.  ili
  29.   while($stroka=$result->fetch(PDO::FETCH_BOTH)){
  30.     $stroka['cto hotite videtj'];
  31.    
  32.   }
  33.  
  34.  
 
 Top
Anagar
Отправлено: 12 Января, 2016 - 17:06:50
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Сент. 2015  


Помог: 0 раз(а)




$result=$soedinenie->query("select * from forum WHERE where_topic='forum_sundry' ORDER BY id DESC LIMIT $offset, $show_pages");

while($stroka=$result->fetch(PDO::FETCH_ASSOC)){
$stroka['cto hotite videtj'];

}

Вот это не работает. Пишет:

Fatal error: Call to a member function fetch() on a non-object in C:\OpenServer\domains\redneck\forum_sundry.php on line 135
 
 Top
ytrewq123
Отправлено: 13 Января, 2016 - 00:21:37
Post Id


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Просто в fetch не приходит объект. Напишите так. Пускай покажет если есть ошибка в запросе. И это, есть ли соединение с базой.

$soedinenie= new PDO("mysql:host=$host; dbname=$bd",$uz, $por);
if(!$soedinenie){print_r(‘Net soedinenija’ . errorInfo());

$result=$soedinenie->query("select * from forum WHERE where_topic='forum_sundry' ORDER BY id DESC LIMIT $offset, $show_pages") or die (print_r($soedinenie ->errorInfo()));

Сам тоже только учусь. Пробуйте.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB