Кажется странным, что никто не заметил в этом коде ошибки.
Вы определяете select()
следующим образом:
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);
}
Но тогдаВы называете это так:
$rs = $db->select('customers', 'name, suburb');
Я предполагаю, что вы намеревались указать таблицу и поля для выбора из базы данных.Если бы это было так, ваша select
функция должна выглядеть примерно так:
public function select($table, $fields){
$q = "SELECT $fields FROM $table;";
mysql_select_db($this->db_name, $this->con);
return mysql_query($q);
}
Оттуда вы бы следовали примеру @ BenLee в его ответе, поскольку вам нужно перебирать набор результатов.Каждое поле становится ключом в ассоциативном массиве.
Я бы не советовал на самом деле вставлять строки в производственный код, как это, но я думаю, что это ближе к тому, что вы хотели.
HTH.