حرفه ای: مشکل با pdo - ضروری

ساخت وبلاگ

سلام به همه اساتید من همچین مشکلی دارم کلی هم گشتم و گشتم وگشتم آخرش جز گیج شدن هیج جیز نصیبم نشد لطفا کمک نمایید
مشکل من اینه که فهمیدم یه نفر دیگه هم همچین مشکلی داشته ولی جوابش زیاد برام واضح نبود.

یه کلاس با استفاده از PDO نوشتم. روی لوکال کار می کنه و مشکلی نداره ، اما حالا که آپ کردم رو سرور ارور میده. یه همچین چیزی
Fatal error: Call to a member function prepare() on a non-object in /home/up5050/public_html/classes/abstarct.Database.php on line 69اینجا رو ببینید لطفا

خوب باید چیکار کنم ؟

اینم کدهام هست.


<?php
require_once 'db_config.php';
require_once 'security.class.php';
abstract class Database{
private $host = DB_HOST;
private $user = DB_USER;
private $pass = DB_PASS;
private $dbname = DB_NAME;

public $dbh;
public $stmt;
protected $error = array();

public function __construct(){

// Set DSN
$dsn = 'mysql:charset=utf8;host=' . $this->host . ';dbname=' . $this->dbname;
// Set options
$options = array(
PDO::ATTR_PERSISTENT => true,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
);
// Create a new PDO instanace
try{
$this->dbh = new PDO($dsn, $this->user, $this->pass, $options);
}
// Catch any errors
catch(PDOException $e){
echo 'DB error';
}
}

//exe
public function exe($sql){
retu $this->dbh->exec($sql);
}

//query
public function simpleQuery($sql){
retu $this->dbh->query($sql);
}

//prepare
public function prepareQuery($query){
$this->stmt = $this->dbh->prepare($query);
}

//bind value
public function bind($param, $value, $type = null){
if (is_null($type)) {
switch (true) {
case is_int($value):
$type = PDO::PARAM_INT;
break;
case is_bool($value):
$type = PDO::PARAM_BOOL;
break;
case is_null($value):
$type = PDO::PARAM_NULL;
break;
default:
$type = PDO::PARAM_STR;
}
}
$this->stmt->bindValue($param, $value, $type);
}

//execute
public function exeSql(){
$this->stmt->execute();
}

//fetch single row
public function single(){
retu $this->stmt->fetch(PDO::FETCH_ASSOC);
}

//fetch all record
public function all(){
retu $this->stmt->fetchAll(PDO::FETCH_ASSOC);
}

//get row number
public function rowCount(){
retu $this->stmt->rowcount();
}

//row count as counter the column

//last insert Id
public function lastInsertId(){
retu $this->dbh->lastInsertId();
}

//start transition
public function beginTransaction(){
retu $this->dbh->beginTransaction();
}

//end transition
public function endTransaction(){
retu $this->dbh->commit();
}

//cancel transition
public function cancelTransaction(){
retu $this->dbh->rollBack();
}
}

این خطا رو میگیرم
Fatal error: Call to a member function prepare() on a non-object in /home/up5050/public_html/classes/abstarct.Database.php on line 69

مشکل سر خط 27 هست اما نمیدونم چیکار باید انجام دهم !!!!!

- - , .

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

برچسب : نویسنده : محمد رضا جوادیان programers بازدید : 104 تاريخ : يکشنبه 16 اسفند 1394 ساعت: 18:37