查询到SQL服务器时,继续获取500错误代码

时间:2016-07-10 02:05:32

标签: php sql-server azure

我在Microsoft Azure上有一个SQL服务器主机,我试图在Visual Studio上查询它的一些数据。但是,当我尝试通过PHP查询时,我只是不断获得500个错误代码。我有什么不对吗?这是我的代码

try{
        $conn = new PDO ( not shown for privacy reason );
        $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
    }catch(PDOException $e){
        header("Content-type: plain/text");
        print($e->getMessage());
    }

    $name = $conn->quote($name);
    $pw = $conn->quote($pw);

    $account = $conn->query("SELECT [user]
                             FROM dbo.user_data
                             WHERE [user] LIKE $name AND [password] LIKE $pw");

    return $account[0];

1 个答案:

答案 0 :(得分:0)

首先, PDO :: query - 执行SQL语句,将结果集作为PDOStatement对象返回。 $ account [0]将导致致命错误“无法使用PDOStatement类型的对象作为数组” 因此,您应该在代码之后执行此操作以访问每个行值:

$account = $conn->query("SELECT [user]
                             FROM dbo.user_data
                             WHERE [user] LIKE $name AND [password] LIKE $pw");
foreach ($account as $row) {
        print_r($row);
    }

希望这能解决您的问题。感谢。