0

PHPを使用してODBCを介してMS SQLデータベースでストアドプロシージャを実行しています。sp を実行するたびに、sp の実行に関係なく、常に同じ 2 つの列名が返されます。結果セットに 3 つ以上の列がある場合、最初の 2 つだけが返されます。

以前のクエリの結果に固執しているようです。独自に実行した場合でも、その sp のみを含む php ファイルで、返される列の数または列のタイトルに関係なく、すべての sp は以前と同じタイトルの 2 つの列を返します。列の内容は、予想される最初の 2 つの列と一致します。

例: アドレス帳のように連絡先を検索すると、結果セットに 2 つの列しか含まれていない、今朝実行された sp の列名を含む次の結果が返されます。

01234 567890 | ジョン

01234 567890 | アリス

いつ戻るべきか

01234 567890 | ジョン | ジョン | スミス | M

01234 567890 | アリス | チョーク | ふ

列名は 'number' 'fName' 'sName' および 'gender' です。

コードは次のとおりです。

$query = "{CALL dbo.storedProc('functionName', $search, 'id')}";
$resultSet = odbc_prepare($connection, $query);
odbc_execute($resultSet, array());
odbc_result_all($resultSet);
4

0 に答える 0