我有一个记录登录时间的表。
登录:
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`ip` varchar(40) NOT NULL,
`data` datetime NOT NULL,
`user` varchar(40) NOT NULL,
我每次尝试都没有成功,就记录在这张桌子上。
我选择一次以计算最后5分钟的尝试次数,如果超过4次,我将使用die停止登录:
SELECT count(*) FROM login WHERE data > date_sub(now(), interval 5 minute) and ip = '100.100.100.10'
它在phpmyadmin中不起作用,即使我有5条以上的记录,也返回0。
但是php可以正常工作,返回行数:
$ip = getenv("REMOTE_ADDR");
$stmt = $mysqli_link->prepare("SELECT count(*) FROM login WHERE data > date_sub(now(), interval 5 minute) and ip = ?");
$stmt->bind_param('s', $ip);
$stmt->execute();
$stmt->bind_result($count);
$stmt->fetch();
$stmt->close();
为什么phpmyadmin给我一个结果而php给另一个结果的任何想法?