0

我已经被困了一段时间了,但基本上我试图在 PHP 中创建一个函数,通过将用户用户名传递到函数中来检索用户 ID。

我正在使用 PHP 的 PDO,它可能会打到我的脸,但我收到以下错误:

“致命错误:在第 8 行的 /home/swinkidc/public_html/studentreach/core/user.php 中的非对象上调用成员函数 prepare()”

索引.php -

include 'core/user.php';
$user->getUserID("alex");

核心/user.php -

include('connect.php');

class user extends database{

    public function getUserID($user){
        $query = $_link->prepare('SELECT `id` FROM `users` WHERE `username` = :user');
    }

}  

核心/connect.php

    class database {    

    protected $_link;


    public function __construct (){
       $_link = new PDO("mysql:host=localhost; dbname=swinkidc_student", "swinkidc_student", "");
    }


}

提前致谢!

4

1 回答 1

3

您必须使用以下方式访问实例变量$this

$this->_link = new PDO(...)
// ...
$this->_link->prepare(...)

查看文档了解更多信息。

于 2013-05-13T20:22:10.840 回答