我是OOP PHP的初學者。 我試圖做一個類,將連接,查詢和獲取數據 我做下面的編碼使用OOP從MySQL獲取數據
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];
的數據,但我沒有得到這個邏輯來實現這一目標 請幫助
謝謝!
$這是用來訪問對象的變量,而不是局部變量。你還應該看看MySQLi和PDO。 – Manhim 2011-06-17 04:18:36
你不應該在你的班級中死()。對於Manhim關於['PDO'](http://php.net/manual/en/book.pdo.php)和['Mysqli'](http:// php。)的評論,向上拋出異常 – JohnP 2011-06-17 04:19:09
+1更好。淨/手動/ EN/book.mysqli.php)。從這些開始,然後擴展它們,而不是圍繞舊的'mysql'擴展構建一些東西。事實上,除非你必須支持舊版本的PHP,否則需要解決遺留代碼,你甚至不應該使用'mysql'擴展名。 – prodigitalson 2011-06-17 04:21:42