Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Brak obiektowego połączenia z Bazą, Praceduralnie tak, obiektowo nie
WojtekXebit
post 14.03.2011, 00:47:22
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 7.03.2011

Ostrzeżenie: (0%)
-----


Witam,
mam taki skrypt
  1.  
  2. //@ $db = new MySQLi('mysql7.webd.pl', 'wpdwebd_admin', '****', 'wpdwebd_wojtektest'); // Obiektowo [1]
  3. @ $db = mysql_connect('mysql7.webd.pl', 'wpdwebd_admin', '****', 'wpdwebd_wojtektest'); // Proceduralne [2]
  4. if (mysqli_connect_errno())
  5. {
  6. echo "Połączenie nie zostało nawiązane";
  7. exit; // Koniec skryptu
  8. }
  9.  


Próbuje się połączyć z bazą danych, drugi sposób działa nie wyskakuje żaden błąd. Natomiast pierwszy nie chce działać.
Z czego może to wynikać. Serwer może nie obsługiwać obiektowego podejścia.
Co robić. da się to jakoś sprawdzić.

Pozdrawiam. Wojtek

PS. Łączę się z serwera lokalnego IIS z PHP do bazy na webd.pl

Ten post edytował WojtekXebit 14.03.2011, 00:49:04
Go to the top of the page
+Quote Post
mat-bi
post 14.03.2011, 01:24:03
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

Ostrzeżenie: (0%)
-----


  1. var_dump(ini_get('mysqli'));


Podaj, co wyświetli


Sorka,, chyba póżna godzina biggrin.gif



Ten post edytował mat-bi 14.03.2011, 01:29:59
Go to the top of the page
+Quote Post
WojtekXebit
post 14.03.2011, 17:07:42
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 7.03.2011

Ostrzeżenie: (0%)
-----


boolean true

czyli rozumiem, że rozszerzenie jest, bo o chyba o to chodziło

jeszcze wyłączyłem tłumienie błędów i php wywaliło coś takiego
Kod
PHP Warning: mysqli::mysqli() [mysqli.mysqli]: OK packet 6 bytes shorter than expected in C:\inetpub\wwwroot\WAdmin\Strona1\index.php on line 11 PHP Stack trace: PHP 1. {main}() C:\inetpub\wwwroot\WAdmin\Strona1\index.php:0 PHP 2. mysqli->mysqli(*uninitialized*, *uninitialized*, *uninitialized*, *uninitialized*) C:\inetpub\wwwroot\WAdmin\Strona1\index.php:11 PHP Warning: mysqli::mysqli() [mysqli.mysqli]: (HY000/2000): mysqlnd cannot connect to MySQL 4.1+ using old authentication in C:\inetpub\wwwroot\WAdmin\Strona1\index.php on line 11 PHP Stack trace: PHP 1. {main}() C:\inetpub\wwwroot\WAdmin\Strona1\index.php:0 PHP 2. mysqli->mysqli(*uninitialized*, *uninitialized*, *uninitialized*, *uninitialized*) C:\inetpub\wwwroot\WAdmin\Strona1\index.php:11


edit: kolejna rzecz, która może być pomocna: jak wrzucam ten plik na serwer to błąd nie wyskakuje. Więc to coś po mojej stronie np. IIS lub konfiguracja PHP

edit2: zainstalowałem MySQL u siebie na komputerze i to samo, obiektowo nie działa, już nie wiem jak to rozwiązać

Ten post edytował WojtekXebit 14.03.2011, 20:52:36
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 04:00