希望我能够清楚地解释清楚。
在我的个人资料页面上(我们将其称为 profile.php ),我包含一个包含所有HTML的头文件( header.php )标题代码和菜单,以及向用户显示统计数据的一些查询(他们完成了多少次调查,以及获得的奖励)。此页面上有多个查询,但所有查询都按预期工作,例如
的header.php
<h3>
<?php
$whereCnt = array(
array('svy_end_status','=',1),
array('svy_end_mem_id','=',$member_id)
);
$svycnt = DB::getInstance()->get( 'COUNT(*) AS Count', 'survey_end', $whereCnt );
echo $svycnt->first()->Count;
?>
</h3>
返回 profile.php 我还有另一个查询来获取所有用户个人资料信息:
$wheremem = array(
array( 'member-uid', '=', $member_id ));
$completeprofileqry = DB::getInstance()->get('*','members',$wheremem);
注意:这是使用基于Codecourse Login/Register tutorial的数据库类,但使用PDO作为方法。
现在,当我做一个
if ($completeprofileqry->count()){
echo '<pre>';
print_r($completeprofileqry->first());
echo '</pre>';
我得到了输出:
stdClass Object
(
[Count] => 2
)
此输出与包含的头文件中的第一个查询直接相关,而不是与新查询相关。
这是由于&#39;实例&#39;还是一样吗?
我还应该注意,在我的 index.php 页面上,我正在进行其他查询,以及使用相同的 header.php ,但我是这些查询结果没有问题。
任何人都可以帮助缩小问题的范围吗?
编辑:我是个白痴
它应该是&#39; member_uid&#39; NOT&#39; member-uid&#39; (下划线不是连字符!!!)