dblink = mysql_connect($dbhost, $dbuser, $dbpw); mysql_query("SET NAMES 'utf8'"); mysql_query("SET CHARACTER_SET_CLIENT=utf8"); mysql_query("SET CHARACTER_SET_RESULTS=utf8"); if($dbname) { mysql_select_db($dbname, $this->dblink); } } function query($sql) { $querytime_before = array_sum(explode(' ', microtime())); $result = mysql_query($sql, $this->dblink); $querytime_after = array_sum(explode(' ', microtime())); $querytime = $querytime_after - $querytime_before; if($this->show_time) { echo 'SQL 查詢需時 : '.$querytime.'
'; } return $result; } function fetch_array($result) { return mysql_fetch_array($result); } function insert_id() { $id = mysql_insert_id(); return $id; } function getrow($sql) { $result = mysql_query($sql, $this->dblink); return mysql_fetch_assoc($result); } function getfield($table_name) { $sql = 'show columns from `'.$table_name.'`'; $result = mysql_query( $sql, $this->dblink); if (mysql_num_rows($result) > 0) { $field_names = array(); $count = 0; while ($row = mysql_fetch_assoc($result)) { $field_names[$count] = $row["Field"]; $count++; } } return $field_names; } function getdetailrow($sql) { $result = mysql_query($sql, $this->dblink); return mysql_fetch_array($result); } function show_time($bool) { $this->show_time = $bool; } function close() { mysql_close($this->dblink); } } ?>