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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
dadli
Отправлено: 26 Июля, 2012 - 14:34:21
Post Id



Посетитель


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


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




здравствуите
не получается конектится к мускл базе через PDO, я пишу:
PHP:
скопировать код в буфер обмена
  1. $db = new PDO('mysql:dbname=test;host=localhost','user','pass');


возврашает ошибку:
Цитата:
Warning: PDO::__construct() [pdo.--construct]: [2002] No connection could be made because
the target machine actively refused it.


парол и юзер правилнее, так как через mysqli(), если исползую ети данние, то получается конектится, а именно PDO не хочет работать.
верся пхп: 5.3.9
тестирую на локалном компютере, в кочетсве сервера usbwebserver
кто то знает в чём может бить проблема?
 
 Top
KingStar
Отправлено: 26 Июля, 2012 - 14:46:49
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


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




PHP:
скопировать код в буфер обмена
  1. new PDO('mysql:host='.$db_host.'; dbname='.$db_name, $db_user, $db_pass, array(PDO :: MYSQL_ATTR_INIT_COMMAND => 'SET NAMES `utf8`'));


-----
То что программа работает, не означает что она написана правильно!
 
 Top
dadli
Отправлено: 26 Июля, 2012 - 15:02:16
Post Id



Посетитель


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


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




KingStar
нет, не помагло, тоже самое ошибка
 
 Top
KingStar
Отправлено: 26 Июля, 2012 - 15:15:29
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


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




мне кажется, или у тебя не подключено расширение pdo_mysql
(Добавление)
в php.ini
(Добавление)
CODE (htmlphp):
скопировать код в буфер обмена
  1. extension=php_pdo.dll
  2. extension=php_pdo_mysql.dll


-----
То что программа работает, не означает что она написана правильно!
 
 Top
dadli
Отправлено: 26 Июля, 2012 - 15:43:25
Post Id



Посетитель


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


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




KingStar

в конфиг фаиле ети параметри включени, верся пхп новая 5.3.9
 
 Top
KingStar
Отправлено: 26 Июля, 2012 - 15:50:03
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


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




у меня на моем коде работает на ура, если ты редактируешь свой код - то вначале идет host=localhost и только потом dbname=test;


-----
То что программа работает, не означает что она написана правильно!
 
 Top
dadli
Отправлено: 26 Июля, 2012 - 15:55:24
Post Id



Посетитель


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


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




KingStar

ви нa локaланом сервере тестируите? если да, то какои локални сервер ви исползуите ?

(Отредактировано автором: 26 Июля, 2012 - 15:56:38)

 
 Top
KingStar
Отправлено: 26 Июля, 2012 - 16:01:37
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


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




сервер Apache, версия пхп - 5.4, работаю как на локальном, так и на удаленном


-----
То что программа работает, не означает что она написана правильно!
 
 Top
dadli
Отправлено: 26 Июля, 2012 - 16:05:19
Post Id



Посетитель


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


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




KingStar
а, не о сервере хотел спрашивать, то есть на локалке что ви исползуите: Denwer, usbwebserver или что?
 
 Top
KingStar
Отправлено: 26 Июля, 2012 - 16:06:21
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


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




нет, обычная ручная сборка Apache + PHP + MySQL
(Добавление)
покажи свой код полностью


-----
То что программа работает, не означает что она написана правильно!
 
 Top
dadli
Отправлено: 26 Июля, 2012 - 16:10:43
Post Id



Посетитель


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


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




KingStar
мне нет болше ничего, кроме етого кода
PHP:
скопировать код в буфер обмена
  1. $db = new PDO('mysql:host=localhost;dbname=test','user','pass');
 
 Top
KingStar
Отправлено: 26 Июля, 2012 - 16:16:23
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


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




PHP:
скопировать код в буфер обмена
  1. $db_host = 'localhost';
  2. $db_name = 'test';
  3. $db_user = 'user';
  4. $db_pass = 'pass';
  5. $db_charset = 'utf8';
  6.  
  7. try
  8. {
  9.    $db = new PDO('mysql:host='.$db_host.'; dbname='.$db_name, $db_user, $db_pass, array(PDO :: MYSQL_ATTR_INIT_COMMAND => 'SET NAMES `'.$db_charset.'`'));
  10.    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);       
  11. }
  12. catch(PDOException $e)
  13. {
  14.     echo 'ERROR: ' . $e->getMessage();
  15. }

(Отредактировано автором: 26 Июля, 2012 - 16:20:20)



-----
То что программа работает, не означает что она написана правильно!
 
 Top
dadli
Отправлено: 26 Июля, 2012 - 16:22:44
Post Id



Посетитель


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


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




KingStar
ответ:
Цитата:
Warning: PDO::__construct() [pdo.--construct]: [2002] No connection could be made because the target machine actively refused it. (trying to connect via tcp://localhost:3306) in D:\usb_webservers\8.5\root\esa\index.php on line 24
ERROR: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.
 
 Top
KingStar
Отправлено: 26 Июля, 2012 - 16:30:29
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


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




попробуй изменить localhost на 127.0.0.1 и порт 3306

PHP:
скопировать код в буфер обмена
  1. $db_host = '127.0.0.1';
  2. $db_port = '3306';
  3.  
  4. $db_name = 'test';
  5. $db_user = 'user';
  6. $db_pass = 'pass';
  7. $db_charset = 'utf8';
  8.  
  9. try
  10. {
  11.    $db = new PDO('mysql:host='.$db_host.'; port='.$db_port.'; dbname='.$db_name, $db_user, $db_pass, array(PDO :: MYSQL_ATTR_INIT_COMMAND => 'SET NAMES `'.$db_charset.'`'));
  12.    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);      
  13. }
  14. catch(PDOException $e)
  15. {
  16.     echo 'ERROR: ' . $e->getMessage();
  17. }

(Добавление)
забыл поставить после порта знак `;`

(Отредактировано автором: 26 Июля, 2012 - 16:33:05)



-----
То что программа работает, не означает что она написана правильно!
 
 Top
dadli
Отправлено: 26 Июля, 2012 - 16:39:06
Post Id



Посетитель


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


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




мдаа, тоже самое ошибка, ни как не понимаю в чём дело, какая ошибка мать его. Улыбка
ну спасибо балшое KingStar, ви очен старалис помагать, но ошибка какоита странни.

(Отредактировано автором: 26 Июля, 2012 - 16:40:05)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB