問題タブ [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 投票する
1 に答える
11992 参照

php - 影響を受けた行が常に-1を返すのはなぜですか?

INSERT と SELECT を実行すると、affected_rows の取得に問題があるようですが、何らかの理由で -1 が返されるだけですか? 私は、SQL インジェクションを回避するために MYSQLI prepare ステートメントを使用するプロジェクトで常に使用するデータベース クラスを使用しています。

常に -1 を返す理由を知っている人はいますか? 私が読んだことから、INSERTとSELECTの両方で影響を受ける行を返すことができるはずです。

データベース クラス

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

sql - SQLストアドプロシージャが機能していません(行は影響を受けません)

このストアドプロシージャを機能させようとしています。

それでもそれはただ戻る

Running [team1].[add_testimonial] ( @currentTestimonialDate = 11/11/10, @currentTestimonialContent = this is a test, @currentTestimonialOriginator = theman ).

データベースに何も追加されていませんが、何が問題なのでしょうか。

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

php - mysql で UPDATE/DELETE を実行し、影響を受ける行 ID のリストを取得しますか?

影響を受ける行 ID のリスト (PHP の mysql_affected_rows() による影響を受ける行の数ではなく、影響を受ける実際の行 ID) を mysql の UPDATE または DELETE クエリから取得する効率的な方法はありますか?

postgresql では、UPDATE/DELETE クエリ内に RETURNING 句があり、これを使用して、影響を受ける行から返される値を指定できます。

mysql では、影響を受ける行を取得する「強引な」方法は次のように思われます。 1. READ LOCK を取得します。2. UPDATE/DELETE クエリの WHERE 条件で SELECT して、影響を受ける行 ID を取得します。3. 更新/削除。4. ロックを解除します。

上記の方法は非常に非効率的です。mysql で影響を受ける行 ID を取得するより効率的な方法はありますか?

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

mysql - ストアド プロシージャ内の update ステートメントから結果を取得する

db テーブル内の特定のレコードの存在を確認したい。存在する場合は更新し、存在しない場合は更新する 新しいレコードを追加したい

そのためにストアドプロシージャを使用しています。最初に更新ステートメントを作成し、それが発生して0を返すかどうかを確認したい場合、更新ステートメントの影響を受けるレコードはなく、レコードが存在しないことを意味します。

私はこのように作ります

このエラーは私に発生します

私の作業方法は mysql でサポートされていますか?

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

php - mysql_affected_rows に相当する Oracle は何ですか?

Mysqlでは、データを挿入、削除、または更新するmysql_affected_rows(), と、影響を受ける行の数が取得され、同じようPHPvariable.

では、Oracle で mysql_affected_rows に相当するものは何ですか?

Oracleで影響を受ける行数を取得するにはどうすればよいですか?

function name同じものを使用したりPHP、その値をPHP variable.

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

php - mysqlクエリが成功したかどうかを確認する方法

いくつかのmysqlクエリを実行した後、すべてが成功したかどうかをどのように判断できますか?

mysql_error()それぞれからのデータ()を使用して配列を作成し、mysql_queryその配列を分析できることはわかっていますが、より良い方法ではありませんか?mysql_affected_rows()この場合に役立つ適切な関数ではないためです。

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

sql-server-2008 - Delphi - TADOQuery.RowsAffected は UPDATE SQL ステートメントで常に -1

TADOQuery コンポーネントを使用して SQL UPDATE ステートメントを実行しており、更新された行数を調べたいと考えています。UPDATE ステートメントは正常に実行され、それに応じて行が変更されますが、.RowsAffected プロパティは常に -1 を返します。ドキュメントには、-1 はステートメントのエラーを示すと記載されていますが、私が言うように、正常に実行されます。ステートメントの前に SET NOCOUNT OFF を付けてみましたが、違いはありませんでした。私のコードは次のとおりです。

MS SQL Server 2008R2 に接続している Delphi XE2 を使用しています。

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

php - mysqlinuw_rowsは常に0を返します

フォーラムや投稿を確認しましたが、ここで何が間違っているのか理解できないようです。

影響を受ける行を取得するために最初に$mysqli->num_rowsを試しましたが、どうやらそれはSELECTステートメントでのみ機能するようです。残念ながら、..->affected_rowsも毎回0を返すようです。何が問題ですか?

ありがとう!

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

mysql - Codeigniter db->update() VS MySQL ネイティブ UPDATE 影響を受ける行: 0

MySQL を単独で使用する - 次のようなテーブルに基本的な更新を行う場合:

そしてNAME= ' John ' の値はすでに ' John ' でした - 言い換えれば - 何も新しくも更新するものもありません。MySQL は「影響を受ける行: 0 (クエリに 0.0007 秒かかりました)」を返します。

CodeIgniter を使用して同じ呼び出しを行い、影響を受ける行を次のように取得すると、次のようになります。


$affectは最終的に 1 になります。私はこれに問題はありません。更新するものが何もない場合、codeigniter は MySQL と同じように動作し、更新する必要のないものは編集しないと予想していました。 related_rows() の場合は 0 を返します。

  • 私はこれを何らかの方法で間違っていますか?
  • codeigniter は ' John ' を上書きしていますか? か否か?
0 投票する
2 に答える
5805 参照

sp-send-dbmail - sp_send_dbmail: 回避 (影響を受ける n 行)

sp_send_dbmail の呼び出し: 実行は成功しましたが、最後に、クエリの影響を受けた行を含む余分な行が表示されます。

この行を回避する方法はありますか?

ありがとう!!!