|
@@ -1,81 +0,0 @@
|
|
|
-<?php
|
|
|
-class Db_Mysql implements IDb {
|
|
|
- private $link;
|
|
|
- private $last_error;
|
|
|
-
|
|
|
- function connect($host, $user, $pass, $db, $port) {
|
|
|
- $this->link = mysql_connect($host, $user, $pass);
|
|
|
-
|
|
|
- if ($this->link) {
|
|
|
- $result = mysql_select_db($db, $this->link);
|
|
|
- if (!$result) {
|
|
|
- die("Can't select DB: " . mysql_error($this->link));
|
|
|
- }
|
|
|
-
|
|
|
- $this->init();
|
|
|
-
|
|
|
- return $this->link;
|
|
|
- } else {
|
|
|
- die("Unable to connect to database (as $user to $host, database $db): " . mysql_error());
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- function escape_string($s, $strip_tags = true) {
|
|
|
- if ($strip_tags) $s = strip_tags($s);
|
|
|
-
|
|
|
- return mysql_real_escape_string($s, $this->link);
|
|
|
- }
|
|
|
-
|
|
|
- function query($query, $die_on_error = true) {
|
|
|
- $result = @mysql_query($query, $this->link);
|
|
|
- if (!$result) {
|
|
|
- $this->last_error = @mysql_error($this->link);
|
|
|
-
|
|
|
- @mysql_query("ROLLBACK", $this->link);
|
|
|
- user_error("Query $query failed: " . ($this->link ? $this->last_error : "No connection"),
|
|
|
- $die_on_error ? E_USER_ERROR : E_USER_WARNING);
|
|
|
- }
|
|
|
- return $result;
|
|
|
- }
|
|
|
-
|
|
|
- function fetch_assoc($result) {
|
|
|
- return mysql_fetch_assoc($result);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- function num_rows($result) {
|
|
|
- return mysql_num_rows($result);
|
|
|
- }
|
|
|
-
|
|
|
- function fetch_result($result, $row, $param) {
|
|
|
- return mysql_result($result, $row, $param);
|
|
|
- }
|
|
|
-
|
|
|
- function close() {
|
|
|
- return mysql_close($this->link);
|
|
|
- }
|
|
|
-
|
|
|
- function affected_rows($result) {
|
|
|
- return mysql_affected_rows($this->link);
|
|
|
- }
|
|
|
-
|
|
|
- function last_error() {
|
|
|
- return mysql_error();
|
|
|
- }
|
|
|
-
|
|
|
- function last_query_error() {
|
|
|
- return $this->last_error;
|
|
|
- }
|
|
|
-
|
|
|
- function init() {
|
|
|
- $this->query("SET time_zone = '+0:0'");
|
|
|
-
|
|
|
- if (defined('MYSQL_CHARSET') && MYSQL_CHARSET) {
|
|
|
- $this->query("SET NAMES " . MYSQL_CHARSET);
|
|
|
- }
|
|
|
-
|
|
|
- return true;
|
|
|
- }
|
|
|
-
|
|
|
-}
|
|
|
-?>
|