函数调用后PHP代码不继续

时间:2018-05-08 19:43:34

标签: php sql-server function

我在调用函数后执行代码时遇到了一些麻烦。当我执行这段代码时,它在try函数中很好地连接到服务器,显示“PreEchoTest”但是当CheckUsername();被调用,之后没有回声函数,甚至不是CheckUsername()函数内部的回声。

SQL查询是正确的,因为我已经尝试直接向SQL服务器查询它。当我加载代码时,我没有显示错误,但我想知道为什么函数CheckUsername();发生。我想也许那里有一个错误,那就是停止执行?有人知道吗?

    try 
    {
        $conn = new PDO({Server Details Are Here});
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        echo "PreEchoTest";
        CheckUsername();
        echo "AfterEchoTest";
    }
    catch (PDOException $e) 
    {
        print("Error connecting to Server.");
        die(print_r($e));
    }



function CheckUsername()
{
$sql = "SELECT Username FROM Students UNION SELECT Username FROM Parents";
$result = $conn->query($sql);

    //Show data for each row.
    while ($row = $result->fetch(PDO::FETCH_ASSOC))
    {
        if ($username == $row['Username'])
        {
            echo "Success";
            //CheckUserPassword($row['Username']);
        }
        else 
        {
            echo "Fail";
        }
    }
}

0 个答案:

没有答案