我有以下功能:
function addToShortlist($propref) {
global $wpdb;
if (isset($_SESSION[\'shortlist\'])) {
$shortlist = new Namespace\\Shortlist($_SESSION[\'shortlist\']);
$result = $shortlist->addProperty($propref);
}
elseif (empty($_SESSION[\'shortlist\'])) {
$list_id = $wpdb->get_var("SELECT MAX(list_id) FROM " . $wpdb->prefix . "ch_shrtlst");
$new_list_id = ++$list_id;
// Insert into database
if ($wpdb->insert(
$wpdb->prefix . \'ch_shrtlst\',
array(
\'list_id\' => $new_list_id,
\'property_id\' => $propref,
\'time\' => current_time(\'mysql\')
)
)
) {
$_SESSION[\'shortlist\'] = $new_list_id;
$result = new Namespace\\Shortlist($_SESSION[\'shortlist\']);
}
}
return $result;
}
在课堂上,我有以下方法
public function addProperty($propref) {
global $wpdb;
if ($wpdb->insert(
$wpdb->prefix . \'ch_shrtlst\',
array(
\'list_id\' => $this->list_id,
\'property_id\' => $propref,
\'time\' => current_time(\'mysql\')
)
)
) {
return $this;
}
}
当会话被设置并且函数调用对象上的方法时,数据库查询工作正常,但由于某些原因,查询无法直接从函数中工作。我没有收到任何错误或任何东西,只是什么都没有发生。有什么想法吗?