如何知道 SQL 查询 PDO 是否为空?

how to know if the SQL query PDO is empty?

我开始绝望了,因为我没有做条件,如果请求PDO的结果为空...这里是我使用的代码:

try
{
    $pdo=new PDO('mysql:host=localhost;dbname=MyDataBase','root','');
}
catch (Exception $e)
  {
    die('Erreur : ' . $e->getMessage());
  }

$sql = "SELECT COUNT(*) FROM Mytable WHERE name=".$name;

if ($res = $bdd->query($sql)){
  echo" this name exist ";
}
else {
  echo "No rows matched the query.";
}

使用这个...

     $name= $_POST['name'];


        try
        {
            $pdo=new PDO('mysql:host=localhost;dbname=MyDataBase','root','');
            $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        }
        catch (Exception $e)
          {
            die('Erreur : ' . $e->getMessage());
          }

        $sql = "SELECT COUNT(*) FROM Mytable WHERE name=".$name;
        $res = $pdo->query($sql);
        $row = $res->fetchColumn();
        if ($row){
          echo" this name exist ";
    }
       else {
          echo "No rows matched the query.";
       }

它应该 $pdo 而不是查询语句中的 $bdd...基本上是一个错字..就是这样