goshaua
Новичок
Один клас для нескольких MySQL запросов (дайте совет начинающему ООП-програмисту))
Всем привет!
Начал изучать ООП. Во время написания и использования своего первого класса для базы данних возник вопрос на который в книжках я пример не нашел. Как использовать или усовершенствовать данный класс для запроса до нескольких таблиц? Я сделал так, но сомневаюсь в правильности такого способа, к тому же это не совсем удобно. Пожалуйста, подскажите правильный вариант. Благодарю!
Всем привет!
Начал изучать ООП. Во время написания и использования своего первого класса для базы данних возник вопрос на который в книжках я пример не нашел. Как использовать или усовершенствовать данный класс для запроса до нескольких таблиц? Я сделал так, но сомневаюсь в правильности такого способа, к тому же это не совсем удобно. Пожалуйста, подскажите правильный вариант. Благодарю!
PHP:
class MySQL {
function __construct(){
$this->db = mysql_connect("localhost","user","12345") or die (mysql_error(). " Error no:".mysql_errno());
if (!mysql_select_db("test_db",$this->db)) exit("Помилка підключення до база даних.");
}
function __destruct(){
mysql_close($this->db);
}
function Select($table, $fields='*', $where='', $limit='') {
if($where != '') $where = " WHERE ".$where;
if($limit != '') $limit = " LIMIT ".$limit;
$this->result = mysql_query("SELECT $fields FROM $table $where $limit", $this->db) or die(exit("Помилка запиту до бази данних!"));
return $this->result;
}
}
$M = new MySQL();
$res_o = $M->Select("objects_table","country");
while($row_o = $M->ResultRow($res_o)){
$res_c = $M->Select("countries_table","country_name","id = $row_o");
$row_c = $M->ResultRow($res_c);
echo $row_c[0]."<br>";
}