Witam! Natrafiłem na pewien problem choć do końca nie wiem czy dotyczy to samego kodu czy też mojego serwera apache, dlatego piszę tutaj.
Mianowicie korzystając z manuala odnosnie funkcji fetch_object() napisałem prostą funkcję do wyświetlania wyników:

  1. <?php
  2.    class sql
  3.    {
  4.           public $db;
  5.          
  6.           public function __construct($uzytkownik,$haslo)
  7.           {
  8.               $this->db = new mysqli('localhost',$uzytkownik,$haslo,'sklep');
  9.                  
  10.               if($this->db->connect_errno)
  11.               {
  12.                    echo "błąd połączenia";
  13.    
  14.                }
  15.                else
  16.                {
  17.                    echo "połączono";
  18.                }
  19.           }
  20. public function Wczytaj($query)
  21.           {
  22.                
  23.               $result=$this->db->query($this->query=$query);
  24.               while($wynik=$result->fetch_object())
  25.               {
  26.                   printf ("%s (%s)\n", $wynik->imie,$wynik->nazwisko);
  27.               }
  28.           }
  29. }
  30. ?>

wywołanie:

  1. <?php
  2. require ('connect.inc');
  3. $sql = new sql('admin','abcd');
  4. $query = "SELECT imie,nazwisko FROM klienci";
  5. $wynik=$sql->Wczytaj($query);
  6. ?>


Problemu nie ma gdy chce wyświetlić tylko jedną kolumnę: $wynik->imie , SELECT imie. To samo przy podejściu proceduralnym i to samo przy wywołaniu funkcji fetch_assoc() i fetch_row(). Po wykonaniu któregoś z tych skryptów wywala mi się serwer apacha mad.gif
W tym momencie nie wiem gdzie leży problem,czy to jest dobrze napisane czy jednak ten apache, gdyż znalazłem takie coś:
http://www.apachelounge.com/viewtopic.php?t=2451
http://bugs.php.net/bug.php?id=44645&thanks=3

-mam dokładnie taką samą wersje apacha, tylko win Xp.

Co sądzicie?

EDIT:

- instalacja apache 2.2.11 i php 5.2.10 rozwiązało problem happy.gif