Rób od razu pod PDO. Trochę mieszasz pojęcia. Język bazodanowy to MySQL. umożliwia łączenie się z bazami MySQL za pomocą trzech interfejsów, m.in. MySQLi i PDO. Teraz konwencja jest taka, że robi się to wszystko na PDO. Ale to nie jest kwestia formułowania zapytań, tylko wykonywania ich i połączenia z bazą danych. Poprawnie napisana aplikacja ma dodatkowy stopień abstrakcji, którym jest własny mechanizm operacji na bazie danych. Powinna być abstrakcyjna klasa bazowa, z której dziedziczą konkretne klasy odpowiedzialne za połączenie z konkretną bazą danych. Np. masz klasę bazową: "db_manager". Z niej dziedziczą: "mysql_manager", "mssql_manager", "posgre_manager" itd. Dzięki temu w każdym momencie możesz nie tylko dodać obsługę nowej bazy danych (DBMS), ale i zmienić sposób łączenia i wykonywania zapytań - robiąc te zmiany tylko w jednym miejscu. Możesz też mieć osobne klasy do tego, np: "mysql_sqli_manager" i "mysql_pdo_manager". Sprowadza się to do tego, że w swoim kodzie robisz tylko jedną zmianę. W jakimś headerze, gdzie łączysz się z bazą danych musisz utworzyć obiekt odpowiedniego typu (z tych powyżej). A tak, jeśli masz w kodzie nawalone w taki sposób, że wykorzystujesz bezpośrednio mechanizmy , to naprawdę będziesz miał ciężką robotę do wykonania. Lepiej zrób tak, jak mówię i po kolei zmieniaj te wywołania na własne, żeby oczyścić trochę kod i przygotować się na zmiany w przyszłości.
wszystkie połączenie pobieram z jednego pliku.php.
pan mi radzi jak dobrze zrozumiałem rozdzielić łącza na kilka plików?
$host_bazy = 'localhost';
$uzytkownik_bazy = 'uzyt';
$haslo_bazy = 'haslo';
$nazwa_bazy = 'baza';
$polacz = mysql_connect($host_bazy, $uzytkownik_bazy, $haslo_bazy) or die('socket error');
mysql_select_db($nazwa_bazy,$polacz) or die('socket error - no db');
mysql_query("SET NAMES 'utf8'");