Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> polecenia mysqli i php
krzysiek201
post
Post #1





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

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


Hej. Mam spory problem, zacząłem zajmować się bazami danych i chciałem połączyć się z bazą za pomocą php:

użyłem kodu:

<?php
$mysqli = mysqli_connect("localhost", "krzysiek", "haslo", "test");
?>

niestety w przeglądarce wyświetliła się pusta strona. Moje php nie obsługuje poleceń mysqli.

Czy mógłby mi ktoś pomóc? please!!

dodam jeszcze że w pliku php.ini mam usunięty średnik przed wyrażeniem:

extension=php_mysqli.dll



Go to the top of the page
+Quote Post
Mchl
post
Post #2





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


A raportowanie błędów masz włączone?
http://pl.php.net/manual/en/errorfunc.conf...error-reporting
Go to the top of the page
+Quote Post
vokiel
post
Post #3





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Cytat(krzysiek201 @ 25.07.2010, 15:51:50 ) *
użyłem kodu:
<?php
$mysqli = mysqli_connect("localhost", "krzysiek", "haslo", "test");
?>
niestety w przeglądarce wyświetliła się pusta strona. Moje php nie obsługuje poleceń mysqli.


A czego się spodziewałeś zobaczyć po tym kodzie? Tabelek z bazy danych?
  1. <?php
  2. $mysqli = mysqli_connect("localhost", "krzysiek", "haslo", "test");
  3. var_dump($mysqli); // chociaż coś takiego, żeby coś ujrzeć w przeglądarce
  4. ?>


EditDown: echo nic nie wyświetli, bo $mysql to nie string, tylko obiekt połączenia z bazą danych

Ten post edytował vokiel 25.07.2010, 20:53:13
Go to the top of the page
+Quote Post
kaminskp
post
Post #4





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 18.03.2008
Skąd: Olsztyn

Ostrzeżenie: (20%)
X----



$mysqli = mysqli_connect("localhost", "krzysiek", "haslo", "test");
Poleceniem tym łączysz się z bazą danych.
Zmienna $mysqli zwraca wartość z dokonanej operacji.
Możesz też sprawdzić jej wynik
echo $mysqli ;
Sprawdzisz czy się połączyłeś.
Go to the top of the page
+Quote Post
krzysiek201
post
Post #5





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

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


Trochę nie precyzyjnie się wyraziłem, chodziło mi raczej o to że wykonywanie skryptu zatrzymuje się na poleceniu:

$mysqli = mysqli_connect("localhost", "krzysiek", "haslo", "test");

i każde następne (jakie by nie było) nie jest realizowane.
Go to the top of the page
+Quote Post
Mchl
post
Post #6





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


Więc ja nadal pytam: raportowanie błędów włączone? Bo powinieneś jakiś komunikat błedu zobaczyć, który powie nam coś na czym można się oprzeć. Bez tego możemy sobie równie dobrze ułożyć tarota.
Go to the top of the page
+Quote Post
krzysiek201
post
Post #7





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

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


Nie wiem czy o to chodzi, ale w pliku Apache2.2\logs\error

są raporty o błędach np z dzisiejszego dnia:

[Mon Jul 26 09:15:16 2010] [warn] pid file C:/Program Files/Apache Software Foundation/Apache2.2/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
PHP Warning: PHP Startup: Unable to load dynamic library './php_mysqli.dll' - Nie mo\xbfna odnale\x9f\xe6 okre\x9clonego modu\xb3u.\r\n in Unknown on line 0
[Mon Jul 26 09:15:17 2010] [notice] Apache/2.2.15 (Win32) PHP/5.2.5 configured -- resuming normal operations
[Mon Jul 26 09:15:17 2010] [notice] Server built: Mar 4 2010 11:27:46
[Mon Jul 26 09:15:17 2010] [notice] Parent: Created child process 616
PHP Warning: PHP Startup: Unable to load dynamic library './php_mysqli.dll' - Nie mo\xbfna odnale\x9f\xe6 okre\x9clonego modu\xb3u.\r\n in Unknown on line 0
[Mon Jul 26 09:15:20 2010] [notice] Child 616: Child process is running
[Mon Jul 26 09:15:20 2010] [notice] Child 616: Acquired the start mutex.
[Mon Jul 26 09:15:20 2010] [notice] Child 616: Starting 64 worker threads.
[Mon Jul 26 09:15:20 2010] [notice] Child 616: Starting thread to listen on port 80.
[Mon Jul 26 14:54:54 2010] [error] [client 127.0.0.1] File does not exist: D:/server/favicon.ico, referer: http://localhost/

myśle że ta linijka jest najważniejsza:

Unable to load dynamic library './php_mysqli.dll' - Nie mo\xbfna odnale\x9f\xe6 okre\x9clonego modu\xb3u.\r\n in Unknown on line 0


tylko co z tym zrobić?
Go to the top of the page
+Quote Post
wookieb
post
Post #8





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Sprawdzić ścieżkę do extension_dir w php.ini oraz czy aby na pewno masz takie rozszerzenie. Podpowiedź: Extension_dir musi kierować na katalog ext w katalogu gdzie masz php-a.

Ten post edytował wookieb 26.07.2010, 14:10:54
Go to the top of the page
+Quote Post
krzysiek201
post
Post #9





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

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


Bardzo dziękuje, rzeczywiście w tym był właśnie problem, teraz wszystko działa.

Mógłby mi ktoś jeszcze powiedzieć o co chodzi w linijce:

[Mon Jul 26 14:54:54 2010] [error] [client 127.0.0.1] File does not exist: D:/server/favicon.ico, referer: http://localhost/
Go to the top of the page
+Quote Post
wookieb
post
Post #10





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Przeglądarka próbuje pobrać favicona (ikonka jaką widzisz przy adresie strony w przeglądarce). Nie ma jej więc wywala error do logów.
Go to the top of the page
+Quote Post
krzysiek201
post
Post #11





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

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


A, teraz wszystko jasne, jeszcze raz bardzo dziękuje.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 4.04.2026 - 02:02