我的代码如下:输出错误
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