【发布时间】:2014-08-13 05:08:48
【问题描述】:
我正在关注 MVC 教程,但我陷入了无法更进一步的境地。
问题在于,当我执行 SQL 语句时,我试图获取值并打印/回显它。
我有一个正在实现的功能。这是它的代码:
注意:我使用 filter_input() 方法来获取 $_POST(['login']) 和 $_POST(['password'])。出于某种原因,我不能直接使用 $_POST() 方法,因为它会警告我不要直接访问超全局 $_POST。
我不确定这里到底是什么问题。我得到了零,实际上我在数据库中有一个条目。
public function run(){
$login = filter_input(INPUT_POST, 'login');
$password = filter_input(INPUT_POST, 'password');
$sth = $this->db->prepare("SELECT id FROM users WHERE
login = :login AND password = MD5(:password)");
$sth->execute(array(
':login' => $login,
':password' => $password
));
$data = $sth->fetchAll();
print_r($data);
/*$count = $sth->rowCount();
print_r($count);
if($count>0){
echo 'Have a record.';
}else{
echo 'No Record found.';
}*/
}
如果有人能帮我找到问题,我将不胜感激。
【问题讨论】:
-
如果有人投了反对票,最好添加评论说明反对票的原因。