J'appelle une classe qui ne semble exécuter aucune de ses méthodes. Considérez le fichier suivant (db-com.php):Contrôle ne pas entrer dans le fichier de classe PHP
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;
}
}
Lorsque dans un autre fichier que j'écris:
require ('some_path/db-com.php');
ne même pas entrer dans ce fichier. c'est-à-dire que même la première instruction echo
ne s'affiche pas.
Cela ne se produit pas avec d'autres fichiers de classe. Seulement ce type de classe impliquant des fonctions SQL. Donc j'ai même commencé un fichier vide, testé d'abord que le contrôle y entre ou non (il l'a fait) puis a écrit tout cela, l'a enregistré sous un nom différent, et l'a inclus, et cette erreur mystérieuse est ressortie.
Où est-ce que je me suis trompé?
ce qui est l'erreur? –
Vous n'avez pas besoin de créer ce wiki de communauté. – Kev
@zack thats le problème, rien ne vient, le contrôle ne pas entrer dans le fichier :) @kev je fais juste chacun d'entre eux un wiki sauf si nécessaire. aide parfois. :) – OrangeRind