【发布时间】:2016-06-21 10:57:36
【问题描述】:
在将我的 PHP 版本更新到 7 后,我遇到了一些问题和错误......像这样的一些错误 ->
error -> ( Fatal error: Uncaught Error: Call to a member function prepare() 在字符串上);
//这是我的代码
<?php
/** config **/
class dbConnection
{
protected $db_conn;
public $db_host = 'localhost';
public $db_name = 'test';
public $db_user = 'root';
public $db_pass = '';
function connection()
{
try{
$a = $this->db_conn = new PDO("mysql:host=$this->db_host;dbname=$this->db_name;charset=utf8",$this->db_user,$this->db_pass);
return $this->db_conn;
}
catch(PDOException $e){
return $e->getMessage();
}
}
}
?>
<?php
/** Class Users **/
class ManageUser{
public $link;
function __construct(){
$dbconnection = new dbConnection();
$this->link = $dbconnection->connection();
return $this->link;
}
//Get user
function GetUsersInfo($username)
{
$query = $this->link->prepare("SELECT * FROM `tbl_administrator` WHERE username = '$username' ");
$query->bindValue(1, $username, PDO::PARAM_STR);
$query->execute();
$result = $query->fetchAll(PDO::FETCH_ASSOC);
return $result;
}
}
?>
<?php
$n = new ManageUser();
$a = $n->GetUsersInfo('a');
print_r($a);
?>
【问题讨论】: