PHP を使用して SQL データベースに対して非常に単純なクエリを作成しようとしていますが、何をしても適切な結果が得られないようです。以下は私が書いたコードです:
$loDate = '2013-10-01';
$hiDate = '2015-01-01';
$queryStr = "select TimeCol from dbo.SUBPUMP where TimeCol between " . $loDate . " and " . $hiDate;
$conn = sqlsrv_connect($serverName, $conInfo);
$result = sqlsrv_query($conn, $queryStr);
while ($row = sqlsrv_fetch_array($result)) {
// This never prints.
echo "row:<br>"; var_dump($row); echo "<br><br>";
}
echo "<br><br><br>";
// Prints "conInfo: resource(2) of type (SQL Server Connection)"
echo "conn: "; var_dump($conn); echo "<br><br>";
// Prints "result: resource(3) of type (SQL Server Statement)"
echo "result: "; var_dump($result); echo "<br><br>";
// Prints "row: NULL"
echo "row: "; var_dump($row); echo "<br><br>";
私が混乱しているのは、データベースへの適切な接続を確立する方法です。
$conn
と$result
はエラーを出力しませんが、実際にはデータを取得していないようです。
sqlsrv_connect()
これまでのところ、VPN を介してデータベースからデータを取得しようとしているため、接続が希薄である可能性があるため、1 回受信するまでデータベースへの接続を何度も試行することが最善の推測です。良い接続。はsqlsrv_query()
これを 1 回しか試行しないため、データの収集に失敗します。
ここで何がうまくいかないのかについて、他の誰かが何か考えを持っていますか?