【发布时间】:2023-03-30 00:38:01
【问题描述】:
我使用http://php.net/ 页面代码来连接 PDO。我添加 EXIST 术语。如何检查 EXISTS 是否返回 false?如果不可行,如何检查select是否返回空结果?
try {
$conn = new PDO("mysql:host=$servername;dbname=xxxx", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
getUsers($conn,$po[0]);
$conn = null;
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
function getUsers($con,$po){
$sql = "SELECT * FROM usuarios WHERE EXISTS (SELECT id FROM webs WHERE name='$po')";
foreach ($con->query($sql) as $row) {
print $row['nombre'] . "\n";
print $row['id'] . "\n";
print $row['email'] . "\n";
}
}
【问题讨论】:
-
PDO 查询返回一个 PDOStatement。它有一个名为 rowCount 的方法,该方法返回受最后一条语句影响的行数。见php.net/manual/en/pdostatement.rowcount.php