我在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];
答案 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);
}
希望这能解决您的问题。感谢。