【问题标题】:Sending PDO object to class [closed]将 PDO 对象发送到类 [关闭]
【发布时间】:2013-02-24 19:48:09
【问题描述】:

我是新来的... 我在课堂上使用 PDO 对象时遇到问题... 这是代码: 创建 PDO 连接:

<?php 
    try {
        $konekcija = new PDO(DSN, USERNAME, PASSWORD);
        $konekcija->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch (PDOException $e) {
        echo "Error connecting to database: " . $e->getMessage();
        die();
    }
?>

类:

class Nastavnik
{
    private $zvanje = "";
    private $konekcija;

    public function __construct($konekcija){
        $this->konekcija = $konekcija;
    }

    public function registracija($korIme, $lozinka, $ime, $prezime, $telefon, $email, $zvanje, $tipKorisnika){
        $upitRegistracija = "INSERT INTO projekat_vst.korisnici (kor_ime, lozinka, ime, prezime, telefon, email, zvanje, tip_korisnika) 
                                                            VALUES (:korIme, :lozinka, :ime, :prezime, :telefon, :email, :zvanje, :tip_korisnika);";
        try {
            $stmt = $konekcija->prepare($upitRegistracija);
            $stmt->execute($korIme, $lozinka, $ime, $prezime, $telefon, $email, $zvanje, $tipKorisnika);
            return 1;
        } catch (PDOException $e) {
            echo "Greška pri kreiranju korisnika." . $e->getMessage();
            return 0;
        }
    }


}

这是创建新类的代码:

$korisnik = new Nastavnik($konekcija);

当我尝试创建 Nastavnik 类的新实例时,我收到以下消息:

Notice: Undefined variable: konekcija in D:\php_dev\xampp\htdocs\projekatVST\includes\klasaNastavnik.php on line 24

我不明白我在哪里犯错... 谢谢你的帮忙! :)

【问题讨论】:

  • 哪一段代码是\klasaNastavnik.php,哪一行是第24行?

标签: php database pdo connection


【解决方案1】:

不是$konekcija,而是$this-&gt;konekcija。

【讨论】:

    【解决方案2】:

    你不见了$this:

    $stmt = $konekcija->prepare($upitRegistracija);
    

    应该是:

    $stmt = $this->konekcija->prepare($upitRegistracija);
    

    【讨论】:

    • 谢谢,现在可以使用了 :)
    猜你喜欢
    • 2017-06-08
    • 1970-01-01
    • 2012-12-03
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    • 2014-09-02
    相关资源
    最近更新 更多