본문 바로가기
MySql

MySQL PHP mysqli query to check if a row exist

by 베이스 공부 2020. 10. 15.
반응형

mysql 테이블이 있는데 column = $ a 및 $ column = $ b에 행이 있는지 확인하고 싶습니다. 거기에서 아무것도 선택할 필요가 없습니다. 이에 대한 효율적인 쿼리는 무엇입니까? 현재 저는 이렇게하고 있습니다.

if ($stmt = mysqli->prepare("SELECT * FROM TABLE WHERE columnA=? && columnB= ? LIMIT 1")) {
    $stmt->bind_param("ss", $a, $b);
    $stmt->execute();
    $stmt->store_result();
    $count=$stmt->num_rows;
    $stmt->close();
    }
    return ($count > 0 ? true : false);

 

해결 방법

 

이것을 시도하십시오 :

if ($stmt = $mysqli->prepare("SELECT COUNT(*) FROM TABLE WHERE columnA=? && columnB=?")) {
    $stmt->bind_param("ss", $a, $b);
    $stmt->execute();
    $stmt->bind_result($count);
    $stmt->fetch();
    $stmt->close();
}

return ($count > 0 ? true : false);

이제 완료 할 수 있어야합니다.

 

참조 페이지 https://stackoverflow.com/questions/5275214

 

 

반응형

댓글