host3nter

یه سوال تو کلاس ها و کار با دیتابیس که من هنوز نفهمیدم!

سلام. یه سوال تو کلاس ها و کار با دیتابیس که من هنوز نفهمیدم! ببینید این کلاس ...

موضوع یه سوال تو کلاس ها و کار با دیتابیس که من هنوز نفهمیدم!,.

PHP, برنامه نویس, برنامه نویسی

تاريخ ارسال:2014/07/23

هاست سنتر سلام. یه سوال تو کلاس ها و کار با دیتابیس که من هنوز نفهمیدم! ببینید این کلاس دیتابیس منه که اسمش DB هستش. class DB { public $connection; public $host; public $username; public $password; public $db; public $dsn; public function __construct() { if ($this->connection == NULL && !is_resource($this->connection)) { $this->host = HOST; $this->username = USER; $this->password = PASS; $this->db = NAME; $this->dsn = 'mysql:host=' . $this->host . ';dbname=' . $this->db . ';'; // Set options $options = array( PDO::ATTR_PERSISTENT => true, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'utf8\'' ); try { $con = $this->connection = new PDO($this->dsn, $this->username, $this->password, $options); } catch (PDOException $err) { $this->connection = NULL; echo '<pre>'; print_r($err); echo '</pre>'; die; } } } اون قسمتی که کانکشین ایجا میشه یعنی خط 28 که ریخته میشه توی متغییر $con رو من میخوام توی کلاسای دیگم ازش ستفاده کنم. یعنی مثلا کلاس تست رو ساختم و از کلاس DB مشتق گرفتم. حالا من میخوام از متغییر $con که توی کلاس DB هست توی کلاس Test استفاده کنم. باید چی بنویسم؟ بنویسم $con->exec($q) یا ..؟! اینم کلاس تست من <?php class Test extends DB { public $sessionTable = 'saeed'; public $autoCreateSessionTable = true; public $expire = 1200; // 20 minutes public $autoStart = true; /** * Create the session table */ public function createTable() { $q = " CREATE TABLE `{$this->sessionTable}` ( `id` char(32) COLLATE utf8_bin NOT NULL, `expire` int(11) DEFAULT NULL, `data` longblob, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin "; try { $con->exec($q) or die(print_r($db->errorInfo(), true));; echo "Success"; } catch (PDOException $e) { $e->getMessage(); } } } ?> خط 21 مشکل من هستش. من باید از $con که توی کلاس DB هستش تو جاهای دیگه استفاده کنم اما نمیدونم چجوری! هاست,دامین,سایت,وب,طراحی

یه, سوال, تو, کلاس, ها, و, کار, با, دیتابیس, که, من, هنوز, نفهمیدم!

یه سوال تو کلاس ها و کار با دیتابیس که من هنوز نفهمیدم!

میزبانی وب ,هاست,فضای وب,ویندوز,لینوکس,دات نت,پی اچ پی,web hosting,windows host,linux host,asp.net,php,sql server,mysql میزبان پایتخت ارائه دهنده خدمات میزبانی وب، هاست و هاستینگ، میزبانی هاست، دامین، میزبانی نمایندگی، نمایندگی وب، سرور مجازی و سرور مجازی ابری می باشد.هاست,میزبانی وب,دامین,سرور مجازی,میزبان پایتخت,host,domain,vps,mizban paytakht,hosting,share hosting,میزبان وب,میزبانی هاست,هاستینگ

google