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]   

> Описание: есть функция погогите переписать
yurka8
Отправлено: 04 Мая, 2015 - 13:43:54
Post Id


Новичок


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


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




PHP:
скопировать код в буфер обмена
  1. function db_connect(){
  2.        
  3.         $connection = mysql_connect($host, $user, $pawd);
  4.        
  5.         if(!$connection || !mysql_select_db($db,$connection)){
  6.                 return false;
  7.         }
  8.         mysql_query("SET NAMES utf8");
  9.         return $connection;
  10. }
  11. function db_result_to_array($result){
  12.         $res_array = array();
  13.         $count = 0;
  14.         while($row = mysql_fetch_array($result))
  15.         {
  16.                 $res_array[$count] = $row;
  17.                 $count++;
  18.         }
  19.         return $res_array;
  20. }
  21. function get(){
  22.         db_connect();
  23.         $query = "SELECT id,title  FROM `os`"
  24.         $result = mysql_query($query);
  25.         $result = db_result_to_array($result);
  26.         return $result;
  27. }

выводиться в другом файле:не могу именно так вывести-
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $vid = get();
  3. foreach($vid as $item):?>
  4.         <a href="<?=$item['id'];?>" ><?=$item['title'];?></a>
  5. <?PHP endforeach; ?>


подключение PDO есть
PHP:
скопировать код в буфер обмена
  1. function db_connect(){
  2.     $dsn = "mysql:host=$host;dbname=$db;charset=$charset";
  3.    
  4.     $opt = array(
  5.             PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
  6.             PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
  7.     );
  8.    
  9.     $pdo = new PDO($dsn, $user, $pass, $opt);
  10. }

(Отредактировано автором: 04 Мая, 2015 - 15:05:39)

 
 Top
yurka8
Отправлено: 04 Мая, 2015 - 15:44:48
Post Id


Новичок


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


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




Щяс вот так НЕ РАБОТАЕТ
PHP:
скопировать код в буфер обмена
  1.  
  2. function db_connect()
  3. {
  4.     static $pdo = NULL;
  5.      
  6.     if(!$pdo)
  7.     {
  8.         $host="localhost";
  9.         $db="ЮЮЮЮЮ";
  10.         $charset="utf8";
  11.         $user="ААААААА";
  12.         $pass="ААААААА";
  13.     $dsn = "mysql:host=$host;dbname=$db;charset=$charset";
  14.    
  15.     $opt = array(
  16.             PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
  17.             PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
  18.     );
  19.    
  20.     $pdo = new PDO($dsn, $user, $pass, $opt);
  21.     }
  22.    
  23.     return $pdo;
  24. }
  25. function db_result_to_array($result){
  26.         $res_array = array();
  27.         $count = 0;
  28.         while($row = fetch_array($result))
  29.         {
  30.                 $res_array[$count] = $row;
  31.                 $count++;
  32.         }
  33.         return $res_array;
  34. }
  35. function get(){
  36.         $query = db_connect()->prepare("SELECT id,title
  37.          FROM `os` ");
  38.         $result = query($query);
  39.         $result = db_result_to_array($result);
  40.         return $result;
  41. }
  42.  

(Отредактировано автором: 04 Мая, 2015 - 15:45:41)

 
 Top
DeadCowsDontMoo
Отправлено: 15 Мая, 2015 - 17:53:36
Post Id


Забанен


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


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




yurka8 пишет:
Щяс вот так НЕ РАБОТАЕТ
PHP:
скопировать код в буфер обмена
  1.  
  2. function db_connect()
  3. {
  4.     static $pdo = NULL;
  5.      
  6.     if(!$pdo)
  7.     {
  8.         $host="localhost";
  9.         $db="ЮЮЮЮЮ";
  10.         $charset="utf8";
  11.         $user="ААААААА";
  12.         $pass="ААААААА";
  13.     $dsn = "mysql:host=$host;dbname=$db;charset=$charset";
  14.    
  15.     $opt = array(
  16.             PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
  17.             PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
  18.     );
  19.    
  20.     $pdo = new PDO($dsn, $user, $pass, $opt);
  21.     }
  22.    
  23.     return $pdo;
  24. }
  25. function db_result_to_array($result){
  26.         $res_array = array();
  27.         $count = 0;
  28.         while($row = fetch_array($result))
  29.         {
  30.                 $res_array[$count] = $row;
  31.                 $count++;
  32.         }
  33.         return $res_array;
  34. }
  35. function get(){
  36.         $query = db_connect()->prepare("SELECT id,title
  37.          FROM `os` ");
  38.         $result = query($query);
  39.         $result = db_result_to_array($result);
  40.         return $result;
  41. }
  42.  


Есть много способов - почему именно PDO?
 
 Top
yurka8
Отправлено: 03 Июня, 2015 - 23:23:41
Post Id


Новичок


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


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




потому что он подходит ко всем базам данных) с mysql переходить понадобиться на более оптимальную базу
 
 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