Décidement, je tombe sur plein de problèmes. En voici un suivant :
( ! ) SCREAM: Error suppression ignored for
( ! ) Parse error: syntax error, unexpected 'array' (T_ARRAY) in C:\wamp\www\Tuto\core\Model.php on line 20
Call Stack
1 0.0004 142920 {main}( ) ..\index.php:0
2 0.0008 145416 require( 'C:\wamp\www\Tuto\core\Includes.php' ) ..\index.php:8
Voici mon model.php :
<?php
class Model{
static $connections = array();
public $conf = 'default';
public $table = false;
public $db;
public function __construct(){
// Je me connecte à la base
$conf = Conf::$databases$this->conf];
if(isset(Model::$connections$this->conf])){
$this->bd = Model::$connections$this->conf];
return true;
}
try{
$pdo = new PDO(
'mysql:dbname='.$conf'databases'].';host='.$conf'host'], $conf'login'], $conf'password']
array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
Model::$connections$this->conf] = $pdo;
$this->db = $pdo;
}catch(PDOException $e){
if(Conf::$debug >= 1){
die($e->getMessage());
}else{
die('Impossible de se connecter à la base de donné');
}
}
// J'initialise quelques variables
if($this->table === false){
$this->table = strtolower(get_class($this)). 's';
}
}
public function find($req){
$sql = 'SELECT * FROM '.$this->table.' AS '.get_class($this).' ';
if(isset($req'conditions'])){
$sql .= 'WHERE '.$req'conditions'];
}
$pre = $this->db->prepare($sql);
$pre->execute();
return $pre->fetchAll(PDO::FETCH_OBJ);
}
public function findFirst($req){
return current($this->find($req));
}
}
?>
D'où pourrait provenir l'erreur s'il vous plaît ?
Merci d'avance pour vos futurs réponses.
Te manque la virgule entre $conf'password'] et array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8')