使用以下内容:
$last_book = tz_books::getLast($request->db, "WHERE book_id='{$request->book_id}'");我得到以下的php对象数组,
[0] => tz_books Object
(
[db:tz_books:private] => com Object
[id] => 64BEC207-CA35-4BD2
[author_id] => 4F4755B4-0CE8-4251
[book_id] => 8FC22AA0-4A60-4BFC
[date_due] => variant Object
)然后我想使用author_id,但由于某种原因它不起作用。
尝试使用:
$tz_books->author_id;使用print_r($ last_book);打印数组到控制台就好了。并执行以下操作来查看是否正在使用正确的变量:
$author = $tz_books->author_id;
print_r($author);没有什么是打印到控制台,甚至在挖掘了PHP手册并尝试了很多替代方法后,我似乎无法抓住该变量。我希望我会犯新人的错误,并且忽略一些愚蠢的东西。感谢您的任何帮助!
编辑:类定义
private $db;
public $id;
public $author_id;
public $book_id;
public $date_due;
public function __construct($db, $values=null) {
$this->db = $db;
if ( $values != null ) {
foreach ( $values as $var => $value ) {
$this->$var = $value;
}
}
}
public static function retrieveAll($db, $where='', $order_by='') {
$result_list = array();
$query = 'SELECT '.
'id, '.
'author_id, '.
'book_id, '.
'date_due '.
"FROM tz_books $where $order_by";
$rs = $db->Execute($query);
while ( !$rs->EOF ) {
$result_list[] = new tz_books($db, array(
'id' => clean_id($rs->Fields['id']->Value),
'author_id' => clean_id($rs->Fields['author_id']->Value),
'book_id' => clean_id($rs->Fields['book_id']->Value),
'date_due' => $rs->Fields['date_due']->Value,
));
$rs->MoveNext();
}
$rs->Close();
return $result_list;
}