Zamknięcie połączenia MYSQL

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
mosze
Nowy
Nowy
Posty: 29
Rejestracja: wt lis 20, 2007 1:15 pm

Zamknięcie połączenia MYSQL

Post autor: mosze »

Witam. jak i gdzie dodac polecenie zamknięcia połączenia? Staram sie wywołac kilka takich plików wyswietlajacych prosta tabelę w Joomli używajac ADD_PHP i składni {rdaddphp file=plikiphp/r_tabela.php}
W rezultacie mam fatall error tyczący się wielokrotnosci połaczenia z baza mysql

Kod: Zaznacz cały

<?php
function lacz_bd()
{  
  $db = new mysqli('localhost', 'xxx', 'xxx', 'xxx');
  $db -> query ('SET NAMES utf8');
  $db -> query ('SET CHARACTER_SET utf8_polish_ci');
    
if (! $db)
    return false;
 $db->autocommit(TRUE);
 return $db;
}
$db = lacz_bd();
$zapytanie = "select numer, danie, cena from tabela1";
$wynik = $db->query($zapytanie);
$ile_znalezionych = $wynik->num_rows;
echo '<table>';
echo '<tr><td></td><td>DANIE</td><td>CENA</td><td></td></tr>';
for ($i=0; $i <$ile_znalezionych; $i++)
      {
               // Dodanie ifa
        if ($i % 2 == 0) { $color = '#8fbeee'; } else { $color = '#ffca24'; } 

              $wiersz = $wynik->fetch_assoc();
              echo '<tr>';

                       // zmienienie komórki 
              echo '<td width="40px" style="background-color:'.$color.'">'.$wiersz['numer'].'</td>';
              echo '<td width="600px" style="background-color:'.$color.'">'.$wiersz['danie'].'</td>';
              echo '<td width="60px" style="background-color:'.$color.'">'.$wiersz['cena'].'</td>';
              echo '</tr>';
      }
echo '</table>';
?>

ODPOWIEDZ