PDO/PHP - Check if row exist

后端 未结 3 1139
面向向阳花
面向向阳花 2020-11-30 06:03

I want to have a condition incase the row doesn\'t exist at all.

$stmt = $conn->prepare(\'SELECT * FROM table WHERE ID=?\');
$stmt->bindParam(1, $_GET[         


        
3条回答
  •  没有蜡笔的小新
    2020-11-30 06:26

    if($stmt->rowCount() == 0) 
    

    should work fine, since the number of rows can't be less than zero in any event at all.

    From the manual:

    For most databases, PDOStatement::rowCount() does not return the number of rows affected by a SELECT statement. Instead, use PDO::query() to issue a SELECT COUNT(*) statement with the same predicates as your intended SELECT statement, then use PDOStatement::fetchColumn() to retrieve the number of rows that will be returned. Your application can then perform the correct action.

    I would suggest reading up on that here.

提交回复
热议问题