phpmyadmin在同一查询上给出的结果与php不同?

时间:2019-01-28 22:52:48

标签: php mysql

我有一个记录登录时间的表。

登录:

  `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给另一个结果的任何想法?

0 个答案:

没有答案