ich möchte eine kleine Auswertung über Tabellen von Admidio machen.
Daher habe ich ein kleines Testscript geschrieben um einmal die Funktionne zu testen. Leider scheitere ich schon am lesen des Array. Ich habe das Coding aus dem Beispiel der Database.php verwendet. Mein Script habe ich als Plugin im Menü eingetragen.
Code: Alles auswählen
<?php
$rootPath = dirname(dirname(__DIR__));
$pluginFolder = basename(__DIR__);
require_once($rootPath . '/adm_program/system/common.php');
echo 'Admidio Test - Start';
echo "<br />";
// Now you can use the new object **$gDb** to send a query to the database
// send sql to database and assign the returned \PDOStatement
$organizationsStatement = $gDb->queryPrepared('SELECT org_shortname, org_longname FROM ptadm_organizations');
// now fetch all rows of the returned \PDOStatement within one array
$organizationsList = $organizationsStatement->fetchAll();
var_dump($organizationsList);
echo "<br />";
// you can also go step by step through the returned \PDOStatement
while ($organizationNames = $organizationsStatement->fetch())
{
echo 'Admidio While';
echo "<br />";
echo $organizationNames['shortname'].' '.$organizationNames['longname'];
echo "<br />";
}
echo 'Admidio Test - Ende';
echo "<br />";
?>
Ich weiß schon gar nicht mehr wieviele Varianten ich schon Probiert habe. Aber es will mir einfach nicht gelingen.Das ist das Ergebnis (Im var_dump sieht man das der Select ansich funktioniert):
Admidio Test - Start
array(1) { [0]=> array(2) { ["org_shortname"]=> string(2) "PT" ["org_longname"]=> string(15) "Penguin Tappers" } }
Admidio Test - Ende
Ich tippe auf eine total einfache Lösung und ich bin aktuell Unfähig diese zu erkennen.
Für einen Tip wäre ich dankbar.
Danke und Gruß
Ralph
(Admidio Version 3.3.10, PHP Version 7.1)