問題タブ [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.
php - 影響を受けた行が常に-1を返すのはなぜですか?
INSERT と SELECT を実行すると、affected_rows の取得に問題があるようですが、何らかの理由で -1 が返されるだけですか? 私は、SQL インジェクションを回避するために MYSQLI prepare ステートメントを使用するプロジェクトで常に使用するデータベース クラスを使用しています。
常に -1 を返す理由を知っている人はいますか? 私が読んだことから、INSERTとSELECTの両方で影響を受ける行を返すことができるはずです。
データベース クラス
sql - SQLストアドプロシージャが機能していません(行は影響を受けません)
このストアドプロシージャを機能させようとしています。
それでもそれはただ戻る
Running [team1].[add_testimonial] ( @currentTestimonialDate = 11/11/10, @currentTestimonialContent = this is a test, @currentTestimonialOriginator = theman ).
データベースに何も追加されていませんが、何が問題なのでしょうか。
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 を取得するより効率的な方法はありますか?
mysql - ストアド プロシージャ内の update ステートメントから結果を取得する
db テーブル内の特定のレコードの存在を確認したい。存在する場合は更新し、存在しない場合は更新する 新しいレコードを追加したい
そのためにストアドプロシージャを使用しています。最初に更新ステートメントを作成し、それが発生して0を返すかどうかを確認したい場合、更新ステートメントの影響を受けるレコードはなく、レコードが存在しないことを意味します。
私はこのように作ります
このエラーは私に発生します
私の作業方法は mysql でサポートされていますか?
php - mysql_affected_rows に相当する Oracle は何ですか?
Mysqlでは、データを挿入、削除、または更新するmysql_affected_rows(),
と、影響を受ける行の数が取得され、同じようPHP
にvariable
.
では、Oracle で mysql_affected_rows に相当するものは何ですか?
Oracleで影響を受ける行数を取得するにはどうすればよいですか?
function name
同じものを使用したりPHP
、その値をPHP variable
.
php - mysqlクエリが成功したかどうかを確認する方法
いくつかのmysqlクエリを実行した後、すべてが成功したかどうかをどのように判断できますか?
mysql_error()
それぞれからのデータ()を使用して配列を作成し、mysql_query
その配列を分析できることはわかっていますが、より良い方法ではありませんか?mysql_affected_rows()
この場合に役立つ適切な関数ではないためです。
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 を使用しています。
php - mysqlinuw_rowsは常に0を返します
フォーラムや投稿を確認しましたが、ここで何が間違っているのか理解できないようです。
影響を受ける行を取得するために最初に$mysqli->num_rowsを試しましたが、どうやらそれはSELECTステートメントでのみ機能するようです。残念ながら、..->affected_rowsも毎回0を返すようです。何が問題ですか?
ありがとう!
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 ' を上書きしていますか? か否か?
sp-send-dbmail - sp_send_dbmail: 回避 (影響を受ける n 行)
sp_send_dbmail の呼び出し: 実行は成功しましたが、最後に、クエリの影響を受けた行を含む余分な行が表示されます。
この行を回避する方法はありますか?
ありがとう!!!