PHP PDO 检查数据库是否查询 returns NULL 值
PHP PDO Check if database query returns NULL values
我有一个 PHP 函数可以查询数据库。我想如果查询 returns NULL Values the function to return false。 empty($result) does not work.
$query = $this->dbh->prepare($sql);
$query->bindParam(':phone', $phone);
$query->bindParam(':name', $name);
$result = $query->execute();
if ($result) {
if ($isVitamin) {
$result_table = $query->fetch(PDO::FETCH_ASSOC);
$result_table['isVitamin'] = 1;
if (empty($result)) {
return false;
} else {
return $result_table;
}
} else {
$result_table = $query->fetch(PDO::FETCH_ASSOC);
if (empty($result)) {
return false;
} else {
// echo "inside else";
// echo $result_table['name'];
$result_table['isVitamin'] = 0;
return $result_table;
}
}
} else {
return false;
}
查询 returns 个空值。函数不return FALSE
如果我没记错的话,你在应该使用“$result_table”的地方使用了“$result”——查看下面的评论:
$query = $this->dbh->prepare($sql);
$query->bindParam(':phone', $phone);
$query->bindParam(':name', $name);
$result = $query->execute();
if ($result) {
if ($isVitamin) {
$result_table = $query->fetch(PDO::FETCH_ASSOC);
$result_table['isVitamin'] = 1;
if (empty($result)) {
return false;
} else {
return $result_table;
}
} else {
$result_table = $query->fetch(PDO::FETCH_ASSOC);
if (empty($result)) { //<-- this should be $result_table ?
return false;
} else {
// echo "inside else";
// echo $result_table['name'];
$result_table['isVitamin'] = 0;
return $result_table;
}
}
} else {
return false;
}
而不是
如果(空($结果))
采用
如果(!$结果)
我有一个 PHP 函数可以查询数据库。我想如果查询 returns NULL Values the function to return false。 empty($result) does not work.
$query = $this->dbh->prepare($sql);
$query->bindParam(':phone', $phone);
$query->bindParam(':name', $name);
$result = $query->execute();
if ($result) {
if ($isVitamin) {
$result_table = $query->fetch(PDO::FETCH_ASSOC);
$result_table['isVitamin'] = 1;
if (empty($result)) {
return false;
} else {
return $result_table;
}
} else {
$result_table = $query->fetch(PDO::FETCH_ASSOC);
if (empty($result)) {
return false;
} else {
// echo "inside else";
// echo $result_table['name'];
$result_table['isVitamin'] = 0;
return $result_table;
}
}
} else {
return false;
}
查询 returns 个空值。函数不return FALSE
如果我没记错的话,你在应该使用“$result_table”的地方使用了“$result”——查看下面的评论:
$query = $this->dbh->prepare($sql);
$query->bindParam(':phone', $phone);
$query->bindParam(':name', $name);
$result = $query->execute();
if ($result) {
if ($isVitamin) {
$result_table = $query->fetch(PDO::FETCH_ASSOC);
$result_table['isVitamin'] = 1;
if (empty($result)) {
return false;
} else {
return $result_table;
}
} else {
$result_table = $query->fetch(PDO::FETCH_ASSOC);
if (empty($result)) { //<-- this should be $result_table ?
return false;
} else {
// echo "inside else";
// echo $result_table['name'];
$result_table['isVitamin'] = 0;
return $result_table;
}
}
} else {
return false;
}
而不是 如果(空($结果)) 采用 如果(!$结果)