こんにちは、みんな。現在、ユーザー ログインを処理するログイン クラスを開発中です。次のコードを使用してオブジェクトとして作成することにより、DB から配列リストを取得します。
$dBquery = new Selection();
$dBquery->setUpSelection($sqlConstructor);
$sqllogin = $dBquery->sQLResults();
print_r($sqllogin);
からprint_r
、これが返されます:
Array (
[0] => Array (
[0] => 1
[uSID] => 1
[1] => 0
[level] => 0
[2] => a
[Username] => > a
[3] => a
[password] => a
[4] => a
[email] => a
[5] => 0
[lockedID] => 0
)
)
さて、見た目からすると、これは配列内にある配列ですが、この配列を作成するコードがそれを誘発しないため、少し混乱します (私は間違っている可能性があります。残念ながら、これはポインターが必要な場所です)。配列を設定するコードは次のとおりです。
private function selectAndQuery() {
//Select query with AND
$sql2 ="SELECT * FROM ".$this->table." WHERE ".$this->column."='".$this->where."' AND ".$this->andColumn."='".$this->sqlAnd."' ";
$a = mysql_query($sql2) or die(mysql_error());
//get number of rows to determine if there are any results
if (mysql_num_rows($a) < 1) {
//TO DO no results returned.
$this->sQLResults();
} else {
//if there's a result store it into an array.
while ($row = mysql_fetch_array($a)) {
$this->sqlResultsArray[] = $row;
}
$this->sQLResults();
}
}
皆さんへの私の質問は、配列が次元的になる原因は何ですか?それを止めるにはどうすればよいですか? 多次元配列から情報を引き出すことができることはわかっていますが、物事をできるだけ単純にしようとしていました。
どんな助けでも大歓迎です。どうもありがとう。