Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [oop]/[php]/[mysql] wyświetlanie w while na raz wszystko
Lejto
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


Mam kod łączenia z bazą i wyboru tabeli:
  1. <?php
  2. class mysql
  3. {
  4.    private $lacz;
  5.    
  6.    public function __construct()
  7.    {
  8.        $this->lacz = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
  9.  
  10.    }
  11.    public function __dectruct()
  12.    {
  13.        $this->lacz->close();
  14.    }
  15.  
  16.    public function set_query($query)
  17.        {
  18.  
  19.            $zapyatnie = $query;
  20.            $wykonaj = $this->lacz->query($zapyatnie);
  21.            if(!$wykonaj)
  22.            {
  23.                echo mysql_error();
  24.                echo 'as';
  25.            }
  26.            if($wykonaj->num_rows)
  27.            {
  28.                            $rows = array();
  29.  
  30.                while($row = $wykonaj->fetch_array(MYSQLI_ASSOC))
  31.                {
  32.                      echo $row['tytulStrony'];
  33.                
  34.                  }
  35.                
  36.            }
  37.                        
  38.         }
  39.  
  40. }
  41. ?>

i index
  1. <?php
  2. $db = new mysql();
  3. $db->set_query('SELECT * from config');
  4. ?>

Chcę żeby w pętli while nie trzeba było wpisywać echo $row['tytulStrony']; tylko to było wyświetlone automatycznie. fecth_array trzeba do tablicy dać i potem wyświetlić żeby tak było?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Lejto
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


@Crozin to starczyło:
  1. <?php
  2. while($row = $wykonaj->fetch_array(MYSQLI_ASSOC))
  3.              {
  4.  
  5. foreach($row as $v){
  6. echo  $v;
  7. }
  8. ?>

ale wyświetla zawartość pola i id zamiast samej zawartości
mam jeszcze coś takiego
  1. <?php
  2. function set_query($query)
  3.        {
  4.            
  5.            $rows = array();
  6.            $this->sql = mysql_query($query);
  7.            
  8.            if(!$this->sql)
  9.            {return 'Błąd w pobraniu danych';}
  10.            else
  11.            {
  12.                if(mysql_num_rows($this->sql)>0)
  13.                {
  14.                    while($result = mysql_fetch_array($this->sql))
  15.                    $rows[] = $result;
  16.                    
  17.                    return $rows;
  18.                }
  19.                else
  20.                return 'Tabela jest pusta';
  21.            }
  22.            //return mysql_num_rows($this->sql);
  23.        }
  24. ?>

i
  1. <?php
  2. $result = $db->set_query('SELECT * from tpl_news');
  3. ?>

tylko nie wiem jak to skonfigurować do połączenia new mysqli, próbowałem błędy były a jak już nie było błędów to nic nie wyświetliło
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.09.2025 - 16:16