Ben onun yöntemlerden herhangi yürütme gibi görünmüyor bir sınıf arıyorum. Aşağıdaki dosyayı (db-com.php) düşünün:
echo "entered db-com.php";
class DBCom {
/**
* @var string Holds the query string.
* If the blank constructor is used, make sure to use the parametrized functions.
*/
var $queryString;
/**
* @var resource Holds the MySQL Resource returned by mysql_query function
*/
var $queryResult;
/**
* @var array Holds the entire array of the result.
*/
var $queryArray;
function __construct() {
$this->queryString = $this->queryResult = $this->queryArray = '';
}
function __construct($qS) {
$this->queryString = $qS;
$this->queryResult = mysql_query($this->queryString);
$this->queryArray = '';
}
/**
*
* @return array An array containing all the elements of the requested query.
*/
function get_query_array() {
if($this->queryString == '' || $this->queryString == "") {
die("Query String is Empty. Cannot Proceed.");
}
for ( $i = 0 ; $fetchedArray = mysql_fetch_array( $this->queryResult ) ; $i++) {
$this->queryArray[$i] = $fetchedArray;
}
return $this->queryArray;
}
}
Başka bir dosyada ben yazarken:
require ( 'some_path/db-com.php' );
hatta bu dosyayı girmiyor. yani hatta ilk echo
ifadesi görüntülenir almaz.
Bu, herhangi bir başka sınıf dosyaları ile olmuyor. SQL fonksiyonları içeren sınıfın sadece bu türü. Yani ben bile, temiz bir boş dosya başladı önce o kontrol onu girer veya test (yaptım) ve daha sonra tüm bu yazdı, farklı bir isim altında kaydedilir ve o dahil, ve yine bu gizemli hata dışarı attı.
Nerede yanlış yaptık?