아래 코드에서 나는 azure-sql 데이터베이스에 PHP로 연결을 시도하고 if의 첫 번째 부분에서 연결이 실패하면 쓰기를합니다. 받다. 다음으로, 연결이 성공하면 메시지를 출력합니다 ("Connection succeeded"). 이것은 올바르게 연결하는 것으로 보입니다. 그러나, 분명히 else의이 부분에 닿아도 출력은 0
입니다. 연구에서 0으로 성공했는지는 알 수 없지만 연결에 실패하면 if의 첫 번째 부분에 충돌하지 않습니까?Azure-SQL 데이터베이스에 PHP 연결
문제는이 코드가 문자열에 추가 된 배열 열을 출력하지 않아서 성공으로 등록하는 동안 실제로 실패하거나 구문과 같이 잘못된 것으로 보입니다.
<?php
/// Test variable
$writeOutResult = "Result: ";
/// VARIABLES NOT INCLUDED
/// Connect
$connInfo = array("Database"=>$azureDB
, "UID"=>$azureUser
, "PWD"=>$azurePass
, "MultipleActiveResultSets"=>true
);
$conn = sqlsrv_connect($azureServer,$connInfo);
/// Test connection
if($conn === false)
{
//FatalError("Server unavailable.");
$writeOutResult = "Connection failed.";
}
else
{
echo "Connection succeeded";
$get = sqlsrv_query($conn,$query);
while ($row = sqlsrv_fetch_array($get, SQLSRV_FETCH_ASSOC))
{
$writeOutResult += $row["Column"];
}
}
?>
<html>
<head><title></title></head>
<body>
<p>Output:</p>
<?php
echo $writeOutResult;
?>
</body>
</html>
'$ query' 변수가 유효한 SQL 문인지 확인 했습니까? SSMS에서 '$ query' stmt를 직접 사용하여 데이터를 쿼리 할 수 있습니까? –