からデータを取得するために連想配列内のPHP変数を使用して、私は保存する必要があるいくつかの理由でconfig.class.php今SQLデータベース
var $admins = array("a" => "b", "c" => "d");
のようなPHPのクラスファイルでこの作業用配列を、持っていますa、b、c、dのSQLデータベース&をここに呼び出します。それを達成するために:私は以下のようにdata.phpテストファイルを作成: -
今<?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.
、config.class.phpファイルで、私は変更していますよう&を必要と他のいくつかのファイルがありますファイルの他のファイルを呼び出すの既存の構文は、クラスの開始上記以下のように与えられるように、: - 私はconfig.class.php同じフォルダにあるdata.phpを(追加
require_once dirname(__FILE__)."/file1.php";
require_once dirname(__FILE__)."/file2.class.php";
require_once dirname(__FILE__).'/file3.class.php';
ファイルは)それのファイルですIRSTとして: -
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';
、これを好きに連想配列を変更: -
var $admins = array($ab => $bc, $cd => $dc);
しかし、それはこれらの変数を認識していません。私はconfig.class.php内の別の変数に保存しようとしたし、その後、アレイ内でまだ実行時にこれらの変数を使用: -
予期しない変数$ abが ..andようにと来ていますエラー。私が間違ってやっていることをどこに案内してください。ありがとうございました!
基本的な範囲の問題のような音がします。あなたはクラス内にその配列があり、あなたの '$ ab'は単なるグローバル変数であると言っています...それらは魔法のようにすべて自分自身でクラスに入るわけではありません。あなたは、あなたの設定クラスのための適切なコンストラクタを書いて、そのコンストラクタをそれらの配列に設定できるように、そのコンストラクタにパラメータとして渡すべきです。 – CBroe