3

問題が発生しています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)

4

1 に答える 1