PDA

View Full Version : سوال: اجرا نشدن دستورات بعد از ساخت یک شئی از کلاس



R_Rajaee_Rad
شنبه 29 تیر 1392, 03:36 صبح
این کلاس DbConnect هست


<?php
require_once 'class.system.component.php';
class DbConnector extends SystemComponent
{
var $thequery;
var $link;
function __construct()
{
$setting=SystemComponent::getsetting;
$host=$setting['dbhost'];
$user=$setting['dbusername'];
$pass=$setting['dbpassword'];
$db=$setting['dbname'];

$this->link=mysql_connect('$host','$user','$pass');
mysql_select_db($db);
register_shutdown_function(array(&$this,'close'));
}
function query($query)
{
$this->thequery=$query;
return mysql_query($query,$this->link);

}
function fetchAssoc($result)
{
return mysql_fetch_assoc($result);
}

function close()
{
mysql_close($this->link);
}
}
?>


در یک فایل دیگه میخوام از این کلاس استفاده کنم...اما بعد از ساخت یه شئی دیگه دستورات اجرا نمیشن...مثلا echo آخر دیگه چیزی چاپ نمیکنه


require_once ('includes/class.db.connector.php');
$con=new DbConnector();
echo "bmnbnr";
[/CODE]

MMSHFE
شنبه 29 تیر 1392, 09:57 صبح
اگه روی هاست دارین چک میکنید، فایل error_log رو بررسی کنید ببینید خطا چی بوده. شاید مسیردهی نسبی روی اون هاست غیرفعال باشه و باید مسیر مطلق بدین. برای بررسی، echo رو قبل از ساخت شئ بیارین و بجای require_once هم از include_once استفاده کنید ببینید چی میشه.