問題が発生していますsqlsrv_query();
他の質問を検索しているので、これが重複しているとは思いませんが、重複している場合はお詫び申し上げます。
私は2つのphpファイルを持っています.1つはデータベース機能を持ち、もう1つはそれらを使用しています.データベースファイルはそれを使用するファイルの先頭に含まれています.
データベースファイルには、2つの機能があります(他の接続機能とともに)。
function database_GetData($sql) {
$connection = database_GetDatabaseConnection();
return sqlsrv_query($connection, $sql);
}
function database_ReadData($rs) {
if (!$rs)
return false;
$data = sqlsrv_fetch_array($rs);
return $data;
}
問題は、database_GetData($sql)
がリソースを返しますが、それが「不明」であることです。関数でsqlsrv_query($connection, $sql)
結果を出力するか、関数内の行に沿って何かを行うとsqlsrv_fetch_array(sqlsrv_query($connection, $sql))
、期待される結果が得られますが、リソースを返すとすぐにめちゃくちゃになります。期待どおりの結果が得られますが、それを返すことができないため、接続はすべて問題ありません。アプリケーション全体で使用される機能を同じに保ちたいと思います。
関数sqlsrv_query($connection, $sql)
から返された結果が「不明」に設定される理由はありますか?database_GetData($sql)