【发布时间】:2011-09-16 21:33:03
【问题描述】:
我是 OOP PHP 的初学者。 我正在尝试创建一个可以连接、查询和获取数据的类 我完成了以下编码
class MySQL {
private $set_host;
private $set_username;
private $set_password;
private $set_database;
public function __Construct($set_host, $set_username, $set_password){
$this->host = $set_host;
$this->username = $set_username;
$this->password = $set_password;
$con= mysql_connect($this->host, $this->username, $this->password);
if(!$con){ die("Couldn't connect"); }
}
public function Database($set_database)
{
$this->database=$set_database;
mysql_select_db($this->database)or die("cannot select Dataabase");
}
public function Fetch($set_table_name){
$this->table_name=$set_table_name;
$query=mysql_query("SELECT * FROM ".$this->table_name);
$result= mysql_fetch_array($query);
}
}
$connect = new MySQL('localhost','root','');
$connect->Database('cms');
$connect->Fetch('posts');
我想要实现的是这个
$connect = new MySQL('localhost','root','');
$connect->Database('cms');
$connect->Fetch('posts');
我想使用这样的格式获取数据
echo $result[0];
但我不明白实现这一点的逻辑 请帮忙
谢谢!
【问题讨论】:
-
$this 用于访问对象的变量,而不是局部变量。您还应该看看 MySQLi 和 PDO。
-
你不应该在课堂上
die()。最好向上抛出异常