26. november 2007 - 21:56
Der er
5 kommentarer og 1 løsning
oop, mysql_select_db problemer
public function __construct() { global $cfg; // Allow our method to access the $cfg associative array // by making it global $host = $cfg['db']['host']; $user = $cfg['db']['user']; $pass = $cfg['db']['password']; $this->hConn = @mysql_connect($host,$user,$pass); if(!is_resource($this->hConn)) { throw new Exception("Uable to connect to the database " . "using \"$connString\"", E_USER_ERROR); } $db = $cfg['db']['name']; $this->hSel = @mysql_select_db($db, $this->hConn); if(!is_resource($this->hSel)) { throw new Exception("Unable to select database " . "using \"$db\"", E_USER_ERROR); } } Jeg har fundet en bog med nogle eksempler som dog er til en postgre DB. Men lidt opslag og forsøg må jo få det til at fungerer hihi Dog kan jeg ikke få den til at selecte database og $db er sat og med korrekt db osv. Hvad har jeg overset eller glemt om man vil? ///McCookie
Annonceindlæg fra Deloitte
26. november 2007 - 22:27
#1
Umiddelbare ser det ok ud - hvad får du da af fejlbesked? Der er selvfølgelig loige denne her - $connString - den er vist fra PostGRE koden og har ikke hjemme i MySQL?
26. november 2007 - 22:45
#2
Den er osse skrevet i POSTgre men jeg har forsøgt at "konvererer" den. Den er fra bogen Wrox - Professional PHP har rettet koden lidt igen: -<?php require_once('config.inc.php'); class Database { private $hConn, $hSel; public function __construct() { global $cfg; // Allow our method to access the $cfg associative array // by making it global $host = $cfg['db']['host']; $user = $cfg['db']['user']; $pass = $cfg['db']['password']; $db = $cfg['db']['name']; $this->hConn = @mysql_connect($host,$user,$pass); $this->DB = @mysql_select_db($db, $link); if(!is_resource($this->hConn)) { throw new Exception("Uable to connect to the database", E_USER_ERROR); } if(!is_resource($this->DB)) { throw new Exception("Unable to select database ", E_USER_ERROR); } } public function __destruct() { if(is_resource($this->hConn)) { @mysql_close($this->hConn); } } }
26. november 2007 - 22:46
#3
<?php require_once('config.inc.php'); class Database { private $hConn, $hSel; public function __construct() { global $cfg; // Allow our method to access the $cfg associative array // by making it global $host = $cfg['db']['host']; $user = $cfg['db']['user']; $pass = $cfg['db']['password']; $db = $cfg['db']['name']; $this->hConn = @mysql_connect($host,$user,$pass); $this->DB = @mysql_select_db($db); if(!is_resource($this->hConn)) { throw new Exception("Uable to connect to the database", E_USER_ERROR); } if(!is_resource($this->DB)) { throw new Exception("Unable to select database ", E_USER_ERROR); } } public function __destruct() { if(is_resource($this->hConn)) { @mysql_close($this->hConn); } } }
26. november 2007 - 22:49
#4
if(!$this->DB) mysql_select_db returnerer true/false ikke en connection
26. november 2007 - 23:03
#5
Jamen, det var da lige det...... Så post et svar :o) og jeg vil begive mig videre på OOP's landevej
26. november 2007 - 23:04
#6
svar
Vi tilbyder markedets bedste kurser inden for webudvikling