2009-06-10 14 views
0

PHPを使用してMS SQLサーバーを更新しようとすると上記のエラーが発生します。ここで何が起こっているのでしょうか?私は、更新の基礎としてストアドプロシージャを使用しています。私は正常にPHPアプリケーションから離れてSQLサーバーに対してsprocを実行することができます。mssql_fetch_array():指定された引数が有効なMS SQL結果リソースではありません

ご意見、ご協力をお待ちしております。

+0

コード例を投稿すると、簡単に手助けすることができます。 – Tim

答えて

3

SELECTコマンドにmssql_fetch_array()を使用すると、UPDATE、INSERT、またはDELETEコマンドから何も取得されません。

$connectionがDBへの有効な接続であると仮定して、mssql_fetch_array($connection)を呼び出すことによって、リソースにパラメータを渡すこともできます。

0

mssql_query()の戻り値を常にテストします。 ===偽の場合mssql_get_last_message()は、クエリが失敗した理由を教えてくれます。

$query = 'SELECT x,y,z FROM [foo].[bar].[thingeling]'; 
$result = @mssql_query($query, $conn); 
if(!$result) { 
    die('MSSQL error: ' . mssql_get_last_message()); 
}

は、デバッグの目的のためには、mssql_min_message_severitymssql_min_error_severityにより「おしゃべり」の値を設定することをお勧めします。

関連する問題