PHP 버전 5.4.45, 내 웹 사이트 및 Microsoft Azure에서 호스팅되는 SQL Server 데이터베이스로 작업하고 있습니다.
지금은 2 개의 테이블 만 있습니다.
테스트를 위해 SSMS에 데이터를 삽입했습니다.
내 웹 사이트에서 등록 된 사용자 목록을 제공하는 쿼리를 실행하면 모든 관련 정보 (2 행)가 반환됩니다.
500 내부 서버 오류를 발생시키는 사용자 로그인 목록을 반환하는 쿼리를 실행할 때.
내 첫 번째 "echo"가 ID 또는 사용자 ID 일 때 하나의 값만 반환합니다.
내 첫 번째 "echo"가 로그인 (날짜 시간)이면 아무것도 표시되지 않으며 코드에서 다음 "echo"도 표시됩니다.
이것으로 로그인 열에 오류가 있다는 결론을 내립니다.
'bog query'가이 오류를 수행 할 수 있다는 것을 읽었지만 (사용자 ID 당 30 개의 행, 2 명의 사용자에 대해 60 개만 있음) 테스트를 위해 쿼리를 5 개의 레코드로만 제한했습니다.
지금 시도중인 쿼리는 SSMS에서 작동합니다.
PHP 오류 로그 파일에 액세스 할 수 없습니다.
<?php
$userID = 1;
$uid = "xxx";
$pwd = "xxx";
$serverName = "xxx";
$connectionInfo = array( "Database"=>"Development", "UID"=>$uid, "PWD"=>$pwd);
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn )
{
// echo "Connection established.\n";
}
else
{
echo "Connection could not be established.\n";
die( print_r( sqlsrv_errors(), true));
}
$sql = "SELECT * FROM dbo.userLogin WHERE userID=1 AND ID BETWEEN 5 AND 10 ORDER BY ID ASC ";
$stmt = sqlsrv_query( $conn, $sql);
if( $stmt === false ) {
die( print_r( sqlsrv_errors(), true));
}
while($sql = sqlsrv_fetch_array($stmt)) {
$id = $sql["ID"];
$login = $sql["login"];
$num_row = count($login);
for ($i = 0; $i < $num_row; $i++) {
echo "
<p>$id</p>
<p>$login</p>
<p>$userID</p>
";
}
}
?>
SSMS에서 작동하는 쿼리
TiA!
이 시도 $sql = "SELECT ID, userID, CONVERT(nvarchar(50),[Login],120) as [Login] FROM dbo.userLogin WHERE userID=1 AND ID BETWEEN 5 AND 10 ORDER BY ID ASC ";
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다