w sumie chyba będe musiał zacząć stosować klasy, z tego co widzę znacznie to upraszcza kod
UPDATE:
napisałem taką klasę:
<?php
class polacz
{
function lacz_bd($param)
{
if (!$wynik)
return false;
return false;
return $wynik;
}
}
?>
wywołałem ją tak:
<?php
function pobierz_kategorie()
{
// zapytanie bazy danych o listę kategorii
$lacz = new polacz(); //<-ta linijka
$zapytanie = 'select idkat, nazwa_kat
from kategorie';
if (!$wynik)
return false;
if ($ilosc_kat ==0)
return false;
$wynik = wynik_bd_do_tablicy($wynik);
return $wynik;
}
?>
dobrze to rozumuje, bo jak narazie to nie działa ?
UPDATE 2:
po całym dniu spędzonym nad połączeniami z MySQL muszę stwierdzić że użycie programowania obiektowego jest kapitalnym rozwiązaniem.
przykładowe rozwiązanie:
<?php
class lacz_bd
{
var $host;
var $uzytkownik;
var $haslo;
var $nazwa;
function baza()
{
$this->host = \"localhost\";
$this->uzytkownik = \"xx\";
$this->haslo = \"xx\";
$this->nazwa = \"xx\"; //nazwa bazy
}
function baza_2()
{
$this->host = \"localhost\";
$this->uzytkownik = \"xx2\";
$this->haslo = \"xx2\";
$this->nazwa = \"xx2\"; //nazwa bazy
}
function open()
{
$wynik = mysql_connect($this->host,$this->uzytkownik,$this->haslo); return false;
return $wynik;
}
}
?>
teraz wywołujemy (połączenie 1) :
<?php
$lacz = new lacz_bd();
$lacz->baza();
$lacz->open();
?>
połączenie 2:
<?php
$lacz = new lacz_bd();
$lacz->baza_2();
$lacz->open();
?>