Hey,
ich habe eine Function die mittels eines suchpattern einen Spalte aus der DB ziehen soll. Ebenso möchte ich diese gezogenen Spalten zählen.
Das heißt ich habe 1mal den Inhalt der gefundenen Spalten und 1mal die Anzahl der gefundenen Spalten. Nun brauche ich diese 2 Werte außerhalb des Funktionscopes um die ausgeben zu können.
Ich habe es so versucht:
Wenn ich das so mache bekomme ich ne Fehlermeldung. Nun wenn ich 1 return entferne, dann erhalte ich aber keinen Wert.
Ich rufe es so außerhalb auf:
Warum ist das den so ?
Moonracer
ich habe eine Function die mittels eines suchpattern einen Spalte aus der DB ziehen soll. Ebenso möchte ich diese gezogenen Spalten zählen.
Das heißt ich habe 1mal den Inhalt der gefundenen Spalten und 1mal die Anzahl der gefundenen Spalten. Nun brauche ich diese 2 Werte außerhalb des Funktionscopes um die ausgeben zu können.
Ich habe es so versucht:
PHP-Code:
public function selectDataFromDB($suchmuster){
try{
$sql = "SELECT link FROM searchfunction WHERE suchmuster LIKE %:suchmuster%";
$stmt = $this->dbConnection->prepare($sql);
$result = $stmt->execute(array( ":suchmuster" => $suchmuster));
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
$countedRows = count($rows);
return $rows;
return $countedRows;
} catch(Exception $e){
error_log("Es ist ein Fehler aufgetreten " . $e->getMessage(), 3 , __DIR__ . "logs/errorlog.txt");
exit();
}
}
Ich rufe es so außerhalb auf:
PHP-Code:
$searchvalidator = new Search();
if(isset($_GET['searched'])){
if(count($searchvalidator->error) > 0){
$error = $searchvalidator->error;
}
$searchvalidator->setSuchwort($_GET["search"]);
$searchPattern = $searchvalidator->getSuchwort();
var_dump($searchPattern); // -> Hier wird das richtige suchmuster angezeigt
$searchvalidator->connectToDB("localhost", "drone", "root", "");
$result = $searchvalidator->selectDataFromDB($searchPattern);
var_dump($result); // hier wird nix angezeigt
}
Moonracer
Kommentar