ООП с помощта на PDO

bunchevi

Registered
Имам проблем със създаването на логин скрипт. Понеже искам да го направя с ООП, но от друга страна използвам и PDO. Видях един хубав според мен скрипт в интернет, който ако мога да цитирам е на следния адрес: http://evolt.org/PHP-Login-System-with-Admin-Features?from=1700&comments_per_page=50
Там е създаден клас database.php където са всички функции, които са свързани с действия по базата данни, но проблемът ми е конструктора- try- catch блоковете как да ги вмъкна. В случая те са направили конструктора по следния начин:
Код:
   /* Class constructor */
   function MySQLDB(){
      /* Make connection to database */
      $this->connection = mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die(mysql_error());
      mysql_select_db(DB_NAME, $this->connection) or die(mysql_error());
   }

Дали да не сложа try-catch без да ги присвоявам?
Малко ми е сложно това и също ще помоля ако някой може да ми препоръча добра книга или друго четиво за използването на PDO в ООП.
 
Моя съвет е да разгледаш adodb . С него се работи много лесно и след това си свързваш тоя фреймуорк, със твоята система. Може да го пишеш на ООП или на каквото си прецениш ти.
 
Нещо не ти разбрах въпроса. Това ли искаш:
/* Class constructor */
function MySQLDB() {
/* Make connection to database */
try {
$this->connection = new PDO('mysql:dbname=mydb;host=localhost', 'root', '');
} catch(PDOException $e) {
die('Грешка в MySQL.');
}
 
Да точно това искам да сложа, но незнам дали трябва да присвоя нещо на $this->connection или без да присвоявам, защото искам в кодовете като извикам обект на този клас, конструкторът му да ме свързва с базата данни.
 

Back
Горе