Hallo,
ich brauche mal wieder eure Hilfe und zwar habe ich eine PHP Klasse geschrieben, mit der ich auf eine MsSQL Datenbank zugreife und später die Daten über eine while Schleife auslese doch leider läuft die Schleife weiter und stoppt nicht, es wird hunderte male der gleiche Datensatz ausgegeben.
Problem: Die Datensätze werden zu oft ausgegeben.
config.php PHP-Code:
$Typ = 'SQL'; // Oracle, SQL, Access
$Host = 'localhost';
$Benutzername = 'XXX';
$Passwort = 'XXX';
$Datenbank = 'XXX'; // Nur bei MS SQL Server
if($Typ = 'SQL'){
include('lib_mssql.php');
}
lib_mssql.php PHP-Code:
define(Host, $Host);
define(Benutzername, $Benutzername);
define(Passwort, $Passwort);
define(Datenbank, $Datenbank);
$lib = new mssql_lib();
class mssql_lib{
var $Host = Host;
var $Benutzername = Benutzername;
var $Passwort = Passwort;
var $Datenbank = Datenbank;
function connect(){
mssql_connect($this->Host,$this->Benutzername,$this->Passwort);
mssql_select_db($this->Datenbank);
}
function close(){
$this->connect = mssql_close();
}
function query($sql){
if ($this->connect == false) $this->connect();
$query = mssql_query($sql);
return $query;
}
function fetch_object($sql){
$query = $this->query($sql);
$object = mssql_fetch_object($query);
return $object;
}
function fetch_result($sql,$row,$field){
$query = $this->query($sql);
$result = mssql_result($query,$row,$field);
return $result;
}
}
test.php PHP-Code:
require('config.php');
while($object = $lib->fetch_object('SELECT * FROM TB_1')){
echo $object->BESCHREIBUNG.'
';
}