[PHP] Funckaj pobierająca wszystkie dane i filtrowanie po nazwie kolumny

Witajcie. Chciałbym uzyskać funkcję, która pobiera wszystkie dane dotyczące konkretnej tabeli w bazie danych w taki sposób, bym po jej wywołaniu mógł odwołać się do konkretnych pól poprzez nazwy kolumn.

 

Taki kod działa bez problemu:

<?php
require_once('../../phpscr/connect.php');
try {
$stmt = $polaczenie->prepare("SELECT * from kontrahent");
$stmt->execute();  

while($wiersz = $stmt->fetch(PDO::FETC_ASSOC)){
    echo ''.$wiersz['IDKontrahent'].'';
}  

} catch( PDOException $e ) {

echo "Zapytanie wykonane niepoprawnie <br />";
echo "Error: " . $e->getCode();
echo "Error: " . $e->getMessage()."<br />";
$polaczenie = null;

}
?>

pomyślałem, żeby w jakiś sposób to wykorzystać i podzielić ten kod. Zrobiłem coś na wzór tego:

<?php
function pokaz_detale($Nazwatabeli, $IDKontrahent){
require('../../phpscr/connect.php');

    $stmt = $polaczenie->prepare("SELECT * FROM $Nazwatabeli WHERE IDKontrahent = :IDKontrahent");
    $stmt->bindParam(':IDKontrahent', $IDKontrahent);
    $stmt->execute();
    $wiersz = $stmt->fetch(PDO::FETC_ASSOC);

}
?>

I potem coś na wzór tego:

<?php
$IDKontrahentnect = $_GET['$IDKontrahent'];
pokaz_detale(kontrahent, $IDKontrahent);

    while($wiersz){
        echo''.$wiersz['MiejscowoscKontrahent'].'';
    }

?>

Jednak średnio to działa, a właściwie nijak :frowning: W ogóle to dobry tok myślenia? Bo może kombinuję w ogóle w odwrotnym kierunku.

Nie bardzo rozumiem co chcesz tym kodem zrobić. Do pobrania całej tablicy a nie jednego wiersza powinno zadziałać http://php.net/manual/en/pdostatement.fetchall.php

Czy na pewno pobieranie WSZYSTKICH danych ma jakikolwiek sens dla innych tabel niz slownikowe?

Co do samego problemu, lepiej by bylo gdybys podal jakis pelniejszy kontekst, bo trudno to zrozumiec. Prawdopodobnie mozna to uproscic na wyzszym poziomie.