ソースコードを持っている人がいたら、投稿してください。
木俞
木俞 2018-03-14 10:48:36
0
1
1379

コードでエラーが発生し続けます: 致命的なエラー: null でのメンバー関数 exec() の呼び出し

木俞
木俞

全員に返信(1)
秋凉

<?php


class db{

private $dbConfig = [

'db' => 'mysql',

'ホスト' => 'localhost',

'ポート' => '3306',

'データベース名' =>  'one',

'user' => 'root',

'パスワード' => '1234',//

'文字セット' => 'utf'

];


public $insertId = null;


public $num = 0;

private static $instance = null;


private $conn = null;



プライベート関数 __construct($params){

$this->dbConfig = array_merge($this->dbConfig,$params);

$this->conncet();

}

プライベート関数__clone(){


}

パブリック関数getInstance(){

if(!self::$instanceinstanceofself){

self::$instance = new self();

}

return self::$instance;

}

public function connect(){

try{

$dsn = "{$this->dbConfig['db']}:{$this ->dbConfig['host']};

ポート = {$this->dbConfig['port']};

文字セット = {$this->dbConfig['charset']}";

$this->conn = new pdo($dsn,$this->dbConfig['user'],$this->dbConfig['password']);

}

catch(PDOExecption $e){

die("データベース库连接失败".$e->getMessage());

}

}

// データテーブルの書き込み操作を完了します 新增 更新 删除

// 返される影響响の记录結果新しい增主键id

public function exec($sql){

$num = $this->conn->exec($sql);

// 如果有影响的记录

if($num>0){

// 結果が新しい操作の初期化新しい主键IDのプロパティ

if(null !==$this->conn->lastInsertId()){

$this ->insertId = $this->conn->lastInsertId();

}

$this->num = $rum;// 返される受影响の记录

}else{

$error = $this->conn->errorInfo(); //最後の操作の错误情報【0】错误代码【2】错误情報

print '操作失敗'.$error[0].':'.$error[1].': '.$error[2];

}

}


//获取单条查询情報

public function fetch ($sql )

{

return $this->conn->query ($sql)->fetch(PDO::FETCH_ASSOC);

}

public function fetchALL($sql){

return $this->conn->query($sql)->fetch( PDO::FETCH_ASSOC);

}

}


いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート