我的代碼如下:輸出錯誤
class Database
{
private $db_host;
private $db_user;
private $db_pass;
private $db_name;
private $con;
public function __construct() {
$this->db_host = "localhost";
$this->db_user = "admin";
$this->db_pass = 'password';
$this->db_name = 'test';
$this->con = '';
}
public function connect() {
$db_name = "test";
$this->con = mysql_connect($this->db_host, $this->db_user, $this->db_pass);
}
public function select(){
$q = "SELECT name, city FROM customers;";
mysql_select_db($this->db_name, $this->con);
$result = mysql_query($q);
return mysql_fetch_assoc($result);
}
}
$db = new Database();
$db->connect();
$tempArray = Array();
$rs = $db->select('customers', 'name, suburb');
foreach ($rs as $row)
{
echo $rs['name'] . "<br>";
}
而我的表中的數據是
name | city
--------------
Anne | Sydney
Jane | London
實際的輸出是:
Anne
Anne
所需的輸出是:
Anne
Jane
有人能告訴我我做錯了什麼。這似乎是我錯過了一些基本的東西。我讀過50篇文章,似乎沒有任何解釋我做錯了什麼。
注意:這是我的代碼的縮小版本。我打算用這個來創建一個更通用的對象,從我的數據庫中提取信息。
感謝,
佈雷特
只是爲了讓你知道,你的「選擇」功能沒有任何意義。數據庫類必須用於運行自定義查詢,而不是硬編碼的。 – 2012-03-21 04:12:30
@YourCommonSense,我確定他只是把這一行放在最小化參數錯誤的可能性,只是爲了調試,對嗎? - 明確規劃後,在弄清楚問題所在之後,將其改變爲合理工作。 – 2012-03-21 04:28:06
@Ben Oh。我不是那麼擅長心靈感應:) – 2012-03-21 04:30:07