問題タブ [rows-affected]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
1488 参照

php - MySQL クエリがデータベース テーブル データの変更に成功したかどうかをテストする方法は?

次の単純な php コード スニペットがあります。これは、呼び出されると、関連する記事をデータベースから削除します。結果は JavaScript 関数に渡され、AJAX 経由でページが更新されます。false以下のように、クエリが失敗した場合は文字列を返したいと思います。

見逃したものと、クエリが成功したかどうかを確認する正しい方法を知りたいです。

0 投票する
4 に答える
1339 参照

asp.net - LINQtoSQLのストアドプロシージャの更新の影響を受けるレコードを取得する方法

LINQからSQLへの更新ストアドプロシージャを実行していますが、更新が呼び出された後に影響を受けるレコードを知る必要があります。

dbmlデザイナーを使用してLINQコードを生成しています。

0 投票する
2 に答える
3217 参照

sql-server - 「影響を受ける行」が正しくない原因は何ですか?

Microsoft SQL Server ManagementStudio2008を使用しています。簡単なトランザクションを実行しました。

したがって、SELECTとUPDATEは同じである必要があります。そして、結果は0行を返すはずです。ただし、UPDATEは、SELECTがDBから取得する行よりも1行少なく影響します。

(影響を受ける61行)

(影響を受ける60行)

(影響を受ける0行)

ここで何が欠けていますか?

0 投票する
3 に答える
4332 参照

php - MySQL は、1 つのクエリで複数のステートメントの影響を受けるすべての行を取得します

MySQL/PHP:

4 つの異なるテーブルの行を削除する複数のステートメントを含むクエリの場合、影響を受ける行の合計数を知りたいです。PHP のマニュアルには、最後の「操作」からのみ結果を取得すると書かれています。これは、最後の DELETE ステートメントによって影響を受けた行の数だけを教えてくれることを示唆しています。これを回避する方法は?

0 投票する
3 に答える
300 参照

php - mysqli->affected_rows をいじるキャッシュ制御

私は 1 つの Web ページを持っています (A.html と呼びましょう)。A.html には、単純なdocument.location="B.php"を使用して、ページを動的な php ページ (B.php と呼びましょう) に切り替える JavaScript があります。B.php は、認識した Cookie に基づいて mysql クエリを実行し、mysqli->affected_rows 変数に基づいて結果を返します。ただし、mysql テーブルが想定どおりに変更されたとしても、ページが切り替わるたびに mysqli->affected_rows は 0 になります。興味深いことに、URL バーを使用して B.php に直接アクセスすると (またはページを更新すると)、mysqli->affected_rows は想定どおり 1 になります。

Wireshark を見ると、2 つの GET リクエストの唯一の違いは、2 つ目の (JavaScript 以外の) リクエストにCache-Control: max-age=0の行があることです。これが何かに影響を与える理由を誰かが知っていますか?また、これを修正できる方法があれば教えてください。

編集:コードはこちら

0 投票する
1 に答える
4185 参照

php - php mysqliの影響を受けた行

これでいくつかのテストを行っているところですが、これが正しい方法であるかどうかはわかりません。クエリは行を更新します..しかし、ected_rows は常に 0 を返します..なぜですか?

0 投票する
2 に答える
11890 参照

c - C API を使用して SQLite ステートメントの影響を受ける行数を取得する

SQLite 3 C API を使用してステートメントを実行してDELETEいます。影響を受ける行の数を取得する方法を知りたいです。

sqlite3_affected_rows残念ながら、または類似の機能はありません。

0 投票する
2 に答える
6333 参照

php - mysql_affected_rows() は -1 を返します

INSERT INTO ... ON DUPLICATE KEY UPDATE ... などの SQL ステートメントを実行するときtable、挿入または更新が実行されたかどうかを判断するために mysql_affected_rows() に依存しています。http://dev.mysql.com/doc/refman/5.1/en/mysql-affected-rows.htmlの mysql サイトとして、次のように述べています。

INSERT ... ON DUPLICATE KEY UPDATE ステートメントの場合、影響を受ける行の値は、行が新しい行として挿入される場合は 1、既存の行が更新される場合は 2 です。

多くのクエリで mysql_affected_rows() が MINUS ONE (-1) を返すようになった MySQL 5.1.16 にアップグレードするまで、すべて正常に機能していました。

http://dev.mysql.com/doc/refman/5.1/en/mysql-store-result.htmlの MySQL サイトで提案されている解決策は、関数 mysql_query() を実行するたびに関数 mysql_store_result() を呼び出すことです。選択クエリで。

ただし、PHP にはそのような関数が定義されていないようです。

PHP と MySQL 5.1.16 を使用して mysql_affected_rows() を正しく動作させるにはどうすればよいですか?

0 投票する
1 に答える
2419 参照

mysql - Codeigniter:mysqlトランザクションとaffected_rows

複数の挿入/更新を行う必要があるため、問題が発生した場合にロールバックするトランザクションを考え出しました。さらに、私のアプリケーションは、レコードがすでに存在する場合は更新し、存在しない場合は挿入する必要があります。

したがって、最初に、一意のIDを使用してレコードを更新しようとします。それがaffected_rows = 0を返す場合は、挿入を続行します。

おそらく私はトランザクション/影響を受ける行内の何かを見逃します、それは常にaffected_rows=0を返します。

以下はコードです:

前もって感謝します!