これにはおそらく非常に簡単な説明がありますが、私はこのコードを何ヶ月も動かしていましたが、今日突然動かなくなりました。
テーブルからすべての行を取得します。私が選択しているテーブルのエンティティモデルであるオブジェクトがあります。連想結果配列から行を読み取るときに、「$this->propertyName」を使用して各プロパティを保存し、各オブジェクトを配列にプッシュします。オブジェクトの配列になる前に、同じオブジェクトの配列が繰り返されるようになりました。コード スニペットを次に示します。
$mdSelectALL_sql="SELECT * FROM member_data";
$mdSelectALL=mysql_query($mdSelectALL_sql,$mdConn);
if(!$mdSelectALL){
die('Error: ' . mysql_error());
}
else{
echo "RETURNING ALL MEMBER DATA RECORDS!!!<br>";
//store all records into array
while($row=mysql_fetch_array($mdSelectALL))
{
$this->mdId=$row['md_id'];
$this->mdFname=$row['md_fname'];
$this->mdLname=$row['md_lname'];
$this->mdEmail=$row['md_email'];
$this->mdTwitter=$row['md_twitter'];
$this->mdFacebook=$row['md_facebook'];
$this->mdMyspace=$row['md_myspace'];
$this->mdPhoneNumber=$row['md_phonenumber'];
$this->mdNotes=$row['md_notes'];
//store records in array
array_push($mdArray,$this);
}//end while
// print_r($mdArray); prints the array and each element is the last record encountered in the SQL retrieval
return $mdArray;
}//end else
私のゲッターとセッターは、各プロパティに対して次のようになります。
function get_mdId(){
return $this->mdId;
}
function set_mdId($id){
$this->mdId=$id;
}
提案やアイデアはありますか?
-TU