【发布时间】:2023-04-05 21:50:01
【问题描述】:
我有一个在类中使用的键值对,但它没有按照我想要的方式返回数据。我希望 GB&Lv 中的值在关键区域中,值在值区域中。但是我的调试输出似乎表明我当前正在将值放在键值对的键部分中?
class Player{
var $PlayerName ;
var $TotalContributedPoints;
function GetTotalContributedPoints()
{
$mysqli = new mysqli("localhost", "user", "password", "foe_gb_contribs_test");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
$debug = true;
if ($debug == true) {echo $this->PlayerName.'<br>';}
$QuerySQL = "SELECT * FROM `GB_Contribs` WHERE Player_Nick = '".$this->PlayerName."' order by DATE ASC";
if ($debug == true) {echo 'Query is '.$QuerySQL.'<br>';}
$ContribArray = array("Key" => "Value");
$result = $mysqli->query($QuerySQL);
if ($result->num_rows > 0) {
while($row=$result->fetch_assoc()) {
$ContribArray[$row['GB&Lv']] = $row['Value'];
}
foreach($ContribArray as $key => $value) {
echo "Player_nick: ". $this->PlayerName ."<br>";
echo "Great Building Level: ".$ContribArray[$key]."<br>";
echo "Contribution Points".$ContribArray[$value]."<br>";
}
return $ContribArray;
} else {
if ($debug == true) {echo "0 results";}
return;
}
}
}// END of Player Class
【问题讨论】:
标签: php object keyvaluepair