Ich habe dieses Arbeitsfeld in einer PHP-Klasse-Datei wie config.class.phpVerwendung von PHP-Variablen in assoziativem Array Get Daten aus dem SQL-Datenbank
var $admins = array("a" => "b", "c" => "d");
Nun, aus irgendeinem Grunde, den ich brauche die speichern a, b, c, d in der SQL-Datenbank & rufen Sie sie hier. Um das zu erreichen: Ich habe eine Testdatei erstellt data.php wie folgt: -
<?php
$x = "localhost";
$y = "user";
$z = "pass";
$xyz = 'db-name';
// Create connection
$connect = mysqli_connect($x, $y, $z, $xyz);
// Check connection
if (!$connect) {
die("Connection Error: " . mysqli_connect_error());
}
$a = 'SELECT name FROM admin WHERE id = "aaaa";';
$b = 'SELECT pass FROM admin WHERE id = "aaaa";';
$ab = $connect->query($a);
$ba = $connect->query($b);
$c = 'SELECT name FROM admin WHERE id = "bbbb";';
$d = 'SELECT pass FROM admin WHERE id = "bbbb";';
$cd = $connect->query($c);
$dc = $connect->query($d);
?>
// id is a string not int in my case.
Jetzt, in der config.class.php Datei gibt es einige andere Dateien, die & erforderlich, wie ich das bin Modifizieren Datei, so dass die vorhandenen Syntax andere Dateien aufrufen wird, wie unten über dem Beginn der Klasse gegeben: -
require_once dirname(__FILE__)."/file1.php";
require_once dirname(__FILE__)."/file2.class.php";
require_once dirname(__FILE__).'/file3.class.php';
ich die data.php hinzugefügt (die im selben Ordner ist, wo die config.class.php Datei ist) Datei darin f rste wie: -
require_once dirname(__FILE__)."/data.php";
require_once dirname(__FILE__)."/file1.php";
require_once dirname(__FILE__)."/file2.class.php";
require_once dirname(__FILE__).'/file3.class.php';
und geändert assoziatives Array dies mag: -
var $admins = array($ab => $bc, $cd => $dc);
Aber es ist diese Variable nicht zu erkennen. Ich habe versucht, sie in anderen Variablen innerhalb config.class.php zu speichern und dann, diese Variablen in einem Array verwendet, aber immer noch auf der Ausführung: -
unerwarteter Variable $ ab ..und so weiter kommen als Error. Bitte, führe mich, wo ich falsch liege und was zu tun ist. Vielen Dank!
Klingt wie ein grundlegendes Bereichsproblem. Du hast gesagt, dass du dieses Array in einer Klasse hast, und dein '$ ab' ist einfach eine globale Variable ... die kommen nicht magisch allein in eine Klasse. Sie sollten einen geeigneten Konstruktor für Ihre Konfigurationsklasse schreiben und diese Variablen als Parameter an diesen Konstruktor übergeben, damit der Konstruktor sie im Array festlegen kann. – CBroe