如何使用 PDO PHP 获取 SQLite3 中所选行的数量?
您好,我正在尝试检查 IP 是否在阻止列表中。 我在 PHP 中使用 SQLite3。我的问题是当尝试检查下面的函数时它总是返回 true。
function isBlocked($ip){
global $pdo;
$check = $pdo->prepare("SELECT * FROM blockedUsers WHERE ip='".$ip."'");
$check->execute();
if($check->rowCount() >= 1){
return true;
}else{
return false;
}
}
Hi i am trying to check if the IP is in the blocked list or not.
I am using SQLite3 in PHP. my problem is when trying to check with the function bellow it returns always true.
function isBlocked($ip){
global $pdo;
$check = $pdo->prepare("SELECT * FROM blockedUsers WHERE ip='".$ip."'");
$check->execute();
if($check->rowCount() >= 1){
return true;
}else{
return false;
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
SELECT COUNT(*)
而不是SELECT *
,因为您不关心行数据,只关心计数。另外,使用参数而不是将变量替换到 SQL 中。
Use
SELECT COUNT(*)
rather thanSELECT *
, since you don't care about the row data, just the count.Also, use a parameter rather than substituting the variable into the SQL.