12. oktober 2007 - 18:34
Der er
4 kommentarer og
1 løsning
if( $variabel = new Klasse )
Hvorfor virker dette ikke?
<?php
class Mysql
{
public function __construct($host, $brugernavn, $kodeord) {
return $this->connection($host, $brugernavn, $kodeord);
}
private function connection($host, $brugernavn, $kodeord) {
return mysql_connect($host, $brugernavn, $kodeord);
}
}
if($mysql = new Mysql("host", "brugernavn", "kodeord")) {
echo "vellykket";
} else {
echo "mislykket";
}
?>
12. oktober 2007 - 22:00
#2
Prøv at lave en return mysql_connect($host, $brugernavn, $kodeord) or die(mysql_error());
13. oktober 2007 - 10:40
#3
Har i så nogle forslag til hvordan det kan gøres? Grunden til at jeg bruger __construct til min "mysql_connect()" er at jeg også ønsker, at vælge databasen i __construct.
13. oktober 2007 - 14:17
#4
Hvad vil du? Du kan sagtens oprette forbindelsen til databasen i din constructor, men så skal du gemme den i et felt i din klasse, som du så evt. kan aflæse med en anden metode.