0
我試圖獲取數據獲取數據使用這個腳本:未定義的屬性,同時從MySQL數據庫
public function getReligion()
{
$sql = 'select refReligionId, refReligionNameEN FROM ref_religion group by refReligionNameEN';
$this->selectSql($sql);
$results = $this->getResult();
$forms = '
<select name="slcReligion" id="slcReligion" style="width: 204px">
<option value="" selected>Select Religion</option>
';
foreach($results as $result)
{
$forms .= '<option value="'.$result->refReligionId.'">'.$result->refReligionNameID.'</option>';
}
$forms .= '</select>';
return $forms;
}
和我有父類功能:
public function selectSql($sql)
{
$query = @mysql_query($sql);
if($query)
{
$this->numResults = mysql_num_rows($query);
for($i = 0; $i < $this->numResults; $i++)
{
$r = mysql_fetch_array($query);
$key = array_keys($r);
for($x = 0; $x < count($key); $x++)
{
// Sanitizes keys so only alphavalues are allowed
if(!is_int($key[$x]))
{
if(mysql_num_rows($query) > 1)
$this->result[$i][$key[$x]] = $r[$key[$x]];
else if(mysql_num_rows($query) < 1)
$this->result = null;
else
$this->result[$key[$x]] = $r[$key[$x]];
}
}
}
return true;
}
else
{
return false;
}
}
阿卜杜勒得到結果函數:
public function getResult($getArray = false)
{
$encode = json_encode($this->result);
if($getArray == true)
$array = true;
else
$array = false;
if($this->numResults == 1)
$results = '['.$encode.']';
else
$results = $encode;
$result = json_decode($results, $array);
return $result;
}
我可以使用這些腳本獲得數據,
問題是PHP頁面得到這些錯誤:
Undefined property: stdClass::$refReligionId
Undefined property: stdClass::$refReligionNameID
我修復了它,但它有相同的錯誤...我使用腳本來獲得另一個數據,如:getethnicity,getnationality。如果我刪除了種族和民族的功能。 getreligion函數做得很好。我必須做什麼... – user1562329 2012-07-31 06:24:57