프로그래밍/General

PHP MYSQL과 통신 쉽게하기

Lou Park 2017. 12. 12. 17:53

학교에서 웹 수업을 듣는데 매번 PHP 파일을 만들때마다 MYSQL 설정을 해줘야하는것이 귀찮아서

MYSQL을 객체로 만들었다. 도움이 되었으면한다!


사용법은 주석에 있다.


언어는 정말 개떡(?)같이 생겼지만...($마크때문에)

비동기 처리를 안해도 된다는 점에서 php가 좀 편했다...


*connection close는 원하실때 따로 추가해서 구현하세요!


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
class Database {
    /*
    Usage:
    $sql = "SELECT * FROM table;";
      $db = new Database;
      $result = $db->query($sql);
      echo mysql_fetch_assoc($result);
    */
    private $connection;
    private $mysql_hostname = "hostname";
    private $mysql_username = "username";
    private $mysql_password = "password";
    private $mysql_database = "database";
    private $mysql_port = "port";
    private $mysql_charset = "utf8";
 
    public function __construct() {
        $this->connection = mysql_connect($this->mysql_hostname.":".$this->mysql_port, $this->mysql_username, $this->mysql_password);
        @mysql_select_db($this->mysql_database, $this->connection) or die("DB 선택 실패".$this->mysql_hostname.":".$this->mysql_port);
        mysql_query('SET NAMES '.$this->mysql_charset);
    }
 
    public function query($sql) {
        return mysql_query($sql);
    }
}
?>
cs