WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 16.10.2020 15:43:00

gks
Member

[edit: Gelöst] Datenbankzugriff über php mittels code2-Abschnitt

Liebe Foristen,
ich bin mir nicht sicher, ob der Beitrag hier richtig ist.

Ich habe eine Frage zu php, die aber speziell auf WBCE ausgerichtet ist.

Ich möchte eine Information zu einer bestimmten Tabelle der zur WBCE-Installation gehörigen Datenbank abfragen, nämlich die Anzahl der Einträge (=Zeilenanzahl). Mittels online-Suche habe ich diese funktionierende Lösung gefunden:

<?php
$dbhandle = mysql_connect("datenbankserver","benutzer","passwort");
$db = mysql_select_db("datenbank", $dbhandle);
$result = mysql_query("SELECT * FROM tabelle");
echo mysql_num_rows($result);
?>

Nun meine Frage: Wie geht das, ohne die Datenbankdaten fest in den Code2-Abschnitt hinein zu schreiben? Das erscheint mir irgendwie zu unsicher. Ich kenne von anderen php-Skripten, dass da die Zeile

[== PHP ==]
global $database,$wb;

steht, und darüber meines Wissens die Verbindung zur Datenbank hergestellt wird. Aber ich bekomme das darüber nicht hin (bin php-Novize big_smile )

Danke fürs Lesen und Eure zahlreichen Tipps
GKS

Last edited by gks (16.10.2020 18:31:33)


WBCE Version: 1.4.5
PHP Version: 7.3.22
MySQL Version: 5.6.42
Hoster: Strato

Offline

#2 16.10.2020 15:59:47

bernd
Developer

Re: [edit: Gelöst] Datenbankzugriff über php mittels code2-Abschnitt

In einem Code2 Abschnitt hast du ohnehin bereits eine bestehende Verbindung zur Datenbank, also brauchst du keinerlei Klimmzüge machen um diese herzustellen.
Du kannst direkt loslegen.
Beispiel (alle Daten aus der addons-Tabelle holen und die jeweiligen Addon-Namen ausgeben):

$result = $database->query("SELECT * FROM `addons`");
while ($data = $result->fetchRow()) {
  echo $data['name'];
  echo '<br>';
}

Edit:
um bei deinem Beispiel zu bleiben - Zählen der Einträge:

$result = $database->query("SELECT * FROM `addons`");
echo $result->numRows();

Last edited by bernd (16.10.2020 16:06:26)


... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...

Online

Liked by:

gks

#3 16.10.2020 16:23:00

gks
Member

Re: [edit: Gelöst] Datenbankzugriff über php mittels code2-Abschnitt

Dass es soooo einfach ist, hätte ich nicht gedacht. big_smile

@Bernd: Super, hab' recht vielen Dank!

Ich wünsche ein schönes WE
GKS


WBCE Version: 1.4.5
PHP Version: 7.3.22
MySQL Version: 5.6.42
Hoster: Strato

Offline

#4 17.10.2020 08:06:48

berny
Member

Re: [edit: Gelöst] Datenbankzugriff über php mittels code2-Abschnitt

sollte das nicht einfacher sein?

$rows= $database->query(" SELECT COUNT(*) FROM addons");
echo $rows;

Offline

#5 17.10.2020 14:49:59

bernd
Developer

Re: [edit: Gelöst] Datenbankzugriff über php mittels code2-Abschnitt

@berny:
nicht ganz  - $database->query gibt immer ein mysql-Object zurück das man nicht per echo ausgeben kann.

Dies hingegen würde funktionieren:

$rows = $database->get_one("SELECT COUNT(*) FROM `addons`");
echo $rows;

Last edited by bernd (17.10.2020 14:51:02)


... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...

Online

Liked by:

berny

Board footer

Powered by FluxBB

up