检查sql server中是否存在值的函数

时间:2017-07-05 06:58:42

标签: php sql-server pdo

平,

我需要一个php中的函数来检查表单输入的值是否已经在数据库中(sql-server-PDO),并返回TRUE或FALSE。

我试图这样做,但我卡住了,并没有在互联网上找到解决方案。 你能给我一个如何威胁上述情况的暗示吗?

function check_code($code) {
GLOBAL $handler;
$code = check_input($code);
        try{
      $query2 = $handler -> prepare("SELECT code from stock where code = :code");
      $query2 -> execute(array(
                    ':code' => $code
                    )); 
return  >???<
        }
        catch(PDOException $e){
            echo $e -> getMessage();
      }  }

2 个答案:

答案 0 :(得分:0)

返回row_count(result) > 0

之类的内容

答案 1 :(得分:0)

我之前从未与sql-server合作,但我多次与PDO合作,基本上这就是如何检查pdo

<?php
function check_code($code)
{
    GLOBAL $handler;

    $code = check_input($code);
    try {
        $query2 = $handler->prepare("SELECT code from stock where code = :code");
        $query2->execute(array(':code' => $code));
        $results = $query2->fetchColumn();
        if (count($results) > 0) {
            echo "exists";
        } else {

            echo "does not exist";
        }
    }
    catch (PDOException $e) {
        echo $e->getMessage();
    }
}
?>

注意:避免使用Global var ... Stop using `global` in PHP