Nejste přihlášeni
Stránky 1
Zdravím,
Po dlouhé době jsem tu zas, tentokrát s druhým způsobem připojení k db na mé stránce. Opět mi na localhostu jel v pohodě a na endoře se nedokáže připojit.
<?php
require_once("druhy.php");
$dbhost = "sql.endora.cz:3306";
$dbuser = "pepe15th";
$dbpass = "****";
$dbname = "exgames";
}
$sql = new Sql($dbhost, $dbuser, $dbpass, $dbname);
?>
druhy.php:
<?php
class Sql {
private $conn;
private $host;
private $user;
private $pass;
private $db;
private $result;
private $lastid;
// Constructor
function Sql($host, $user, $pass, $db) {
$this->host=$host;
$this->user=$user;
$this->pass=$pass;
$this->db=$db;
$this->conn = @mysql_connect($this->host, $this->user, $this->pass);
@mysql_select_db($this->db, $this->conn);
}
// Perform query
function query($query) {
if(!$this->result = @mysql_query($query, $this->conn)) {
return false;
}
else
return true;
}
// Count rows
function count_rows($result) {
return @mysql_num_rows($this->result);
}
// Fetch row
function fetch_row() {
return @mysql_fetch_array($this->result, MYSQL_ASSOC);
}
// Get the id for the last inserted row
function get_id() {
$this->lastid = @mysql_insert_id($this->conn);
return $this->lastid;
}
}
?>
Díky moc
Offline
Jak jsem psal, tohle je druhý typ přes který se připojuji. Tenhle kód jede v pohodě:
$sql = mysql_connect('sql.endora.cz:3306', 'pepe15th', '****');
mysql_select_db('exgames');
mysql_query("SET NAMES 'utf8'");
if (!$sql) {
die('Připojení se nezdařilo: '.mysql_error());
}
Offline
Vôbec, čo ti hádže za chybovú hlášku?
Inak mimochodom, ja používam túto svoju MySQL triedu a tá mi funguje v pohode
<?php
class MySQL
{
private $hostname;
private $user;
private $password;
private $db;
private $connect;
private $connection;
private $query;
private $result;
public function __construct($h, $u, $p, $d)
{
$this->hostname = $h;
$this->user = $u;
$this->password = $p;
$this->db = $d;
$this->connection = @mysql_connect($this->hostname, $this->user, $this->password) or die ('Nejde spojiť: '.mysql_error());
$this->connect = @mysql_select_db($this->db) or die ('Nesprávna databáza: '.mysql_error());
}
public function query($query)
{
$this->query = @mysql_query($query, $this->connection) or die ('Chyba v MySQL dotazu: '.mysql_error($this->connection));
return $this->query;
}
public function NumRows($result)
{
$this->result = @mysql_num_rows($result);
return $this->result;
}
public function Safe($text)
{
$this->result = @mysql_real_escape_string($text);
return $this->result;
}
public function __destruct()
{
@mysql_close($this->connection);
}
}
?>
argumenty sú rovnaké
$mysql = new MySQL($host, $user, $pass, $db);
Portfólio
E-mail: eduard(at)karpiel.sk
Offline
Je to shoutbox přes AJAX, JS, PHP, MySQL a vyhazuje hlášku ve smyslu, že nedostal odpověď - na 98.5% je to právě v MySQL připojení, protože 1. mi to na localhostu jelo a za 2. jsem se s touto chybou už setkal právě na localhostu...
Teď už musím jít, ale zítra snad pošlu i nějakou chybu.
Offline
Stránky 1