$query failed [$result]: " . pg_last_error($link)); } } return $result; } else if (DB_TYPE == "mysql") { $result = mysql_query($query, $link); if (!$result) { $query = htmlspecialchars($query); if ($die_on_error) { die("Query $query failed: " . mysql_error($link)); } } return $result; } } function db_fetch_assoc($result) { if (DB_TYPE == "pgsql") { return pg_fetch_assoc($result); } else if (DB_TYPE == "mysql") { return mysql_fetch_assoc($result); } } function db_num_rows($result) { if (DB_TYPE == "pgsql") { return pg_num_rows($result); } else if (DB_TYPE == "mysql") { return mysql_num_rows($result); } } function db_fetch_result($result, $row, $param) { if (DB_TYPE == "pgsql") { return pg_fetch_result($result, $row, $param); } else if (DB_TYPE == "mysql") { // I hate incoherent naming of PHP functions return mysql_result($result, $row, $param); } } function db_unescape_string($str) { $tmp = str_replace("\\\"", "\"", $str); $tmp = str_replace("\\'", "'", $tmp); return $tmp; } function db_close($link) { if (DB_TYPE == "pgsql") { return pg_close($link); } else if (DB_TYPE == "mysql") { return mysql_close($link); } } function db_affected_rows($link, $result) { if (DB_TYPE == "pgsql") { return pg_affected_rows($result); } else if (DB_TYPE == "mysql") { return mysql_affected_rows($link); } } function db_last_error($link) { if (DB_TYPE == "pgsql") { return pg_last_error($link); } else if (DB_TYPE == "mysql") { return mysql_error($link); } } function db_quote($str){ return("'$str'"); } ?>