]>
git.wh0rd.org - tt-rss.git/blob - classes/db/mysql.php
fa97dcff16d9af59d931abf5cfb270c21afc556d
2 class Db_Mysql
implements IDb
{
5 function connect($host, $user, $pass, $db, $port) {
6 $this->link
= mysql_connect($host, $user, $pass);
8 $result = mysql_select_db($db, $this->link
);
10 die("Can't select DB: " . mysql_error($this->link
));
14 die("Unable to connect to database (as $user to $host, database $db): " . mysql_error());
18 function escape_string($s, $strip_tags = true) {
19 return mysql_real_escape_string($s, $this->link
);
22 function query($query, $die_on_error = true) {
23 $result = mysql_query($query, $this->link
);
25 $query = htmlspecialchars($query);
27 die("Query <i>$query</i> failed: " . ($this->link ?
mysql_error($link) : "No connection"));
33 function fetch_assoc($result) {
34 return mysql_fetch_assoc($result);
38 function num_rows($result) {
39 return mysql_num_rows($result);
42 function fetch_result($result, $row, $param) {
43 return mysql_result($result, $row, $param);
47 return mysql_close($this->link
);
50 function affected_rows($result) {
51 return mysql_affected_rows($this->link
);
54 function last_error() {
55 return mysql_affected_rows($this->link
);
59 $this->query("SET time_zone = '+0:0'");
61 if (defined('MYSQL_CHARSET') && MYSQL_CHARSET
) {
62 $this->query("SET NAMES " . MYSQL_CHARSET
);