第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

PHP 用戶注冊

PHP 用戶注冊

PHP
FFIVE 2023-06-30 16:22:17
致命錯(cuò)誤:未捕獲錯(cuò)誤:在 X:\x\x\x\class\auth.php:29 中的 null 上調(diào)用成員函數(shù)prepare() 堆棧跟蹤:#0 x:\x\x\index.php(8 ): Auth->register_user() #1 {main} 在第 29 行的 x:\x\x\x\class\auth.php 中拋出這是數(shù)據(jù)庫連接文件class getDB {    protected $conn;    public $db_host = 'localhost';    public $db_user = 'root';    public $db_pass = '';    public $db_name = 'f_base';    public function getConn() {        try {            $this->conn = new PDO("mysql:host=$this->db_host;dbname=$this->db_name", $this->db_user, $this->db_pass);            $this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);            $this->conn->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);        } catch ( PDOException $e ) {            die ('<h1>ERROR:</h1><h2>'.$e->getMessage().'</h2>');        }    }    // TODO: Dodati funkcije koje ce moci da ucitaju databazu da bi se prikazalo nesto iz databaze }該類用于注冊class Auth {    public function __construct () {        $connection = new getDB();        $this->conn = $connection->getConn();        return $this->conn;    }    public function register_user ( $username, $email, $password, $r_date ) {        $reg_user = $this->conn->prepare("INSERT INTO korisnici ( username, email, password, r_date ) VALUES ( ?, ?, ?, ? )"); // THIS IS LINE I AM GETTING ERROR        $reg_user->execute( array( $username, $email, $password, $r_date ) );            }}我收到錯(cuò)誤的這一行 $reg_user = $this->conn->prepare("INSERT INTO korisnici ( username, email, password, r_date ) VALUES ( ?, ?, ?, ? )"); // THIS IS LINE I AM GETTING ERROR
查看完整描述

1 回答

?
米琪卡哇伊

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊

你犯了一個(gè)簡單而常見的錯(cuò)誤。檢查類getDB方法getConn() - 您沒有返回任何導(dǎo)致錯(cuò)誤消息“prepare() on null”的內(nèi)容。您正在嘗試在Auth類構(gòu)造中獲取 PDO 連接對(duì)象 $this->conn = $connection->getConn();


只需像這樣添加回報(bào)


class getDB {

protected $conn;


public $db_host = 'localhost';

public $db_user = 'root';

public $db_pass = '';

public $db_name = 'f_base';


public function getConn() {

    try {

        $this->conn = new PDO("mysql:host=$this->db_host;dbname=$this->db_name", $this->db_user, $this->db_pass);


        $this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

        $this->conn->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

    } catch ( PDOException $e ) {

        die ('<h1>ERROR:</h1><h2>'.$e->getMessage().'</h2>');

    }

    return $this->conn;

}

// TODO: Dodati funkcije koje ce moci da ucitaju databazu da bi se prikazalo nesto iz databaze 

}


查看完整回答
反對(duì) 回復(fù) 2023-06-30
  • 1 回答
  • 0 關(guān)注
  • 154 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)