問題タブ [libmysql]

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 に答える
230 参照

mysql - select count(*) from が C で MySQL 関数を使用すると間違った結果になる

私はノーを得ようとしています。Oracle DB のテーブルからのエントリの。アプリケーションは C で開発されており、mySql lib を使用してデータベースにアクセスしています。前述したように、db レイヤーで Oracle を使用し、アプリケーションで mysql 関数を使用しています。これは、libmysqlora を使用して行われます。「select count(*) from 」のようなクエリを発行すると、実際のカウントの最初の 3 桁しか取得できません。以下は、これを読むための私のコード全体です。

テーブル「宛先」の場合、sqlplus で行をカウントすると:

しかし、これに前述の関数を使用すると:

このテーブルだけでなく、データベース内の他のすべてのテーブルでも、関数はカウント値の最初の 3 桁のみを返します。これの原因は何ですか?そして、どうすればこの問題を解決できますか?


ドメイン (.htaccess) 内のサブフォルダーの表示に関する問題

この情報は別の記事で読みました。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

...指定された名前のファイルがブラウザに存在しない場合、またはブラウザのディレクトリが存在しない場合は、以下の書き換えルールに進むことを意味します

そこで、.htaccess コードに適用して、.php 拡張子やその他の URL 形式を削除しようとしました。以下のコード:

ただし、ドメインのサブフォルダーを表示できません。例: www.example.com/subfolder を表示できません。これは、サーバーがファイルと既存のフォルダーの間で混乱したと思われるためです。
コードの行を 1 行ずつコメントしているときに、問題が次の行にあることがわかりました。

驚いたことに、これはすべての .php 拡張子を削除するために使用したコード行です。
私が読んだ引用とコードを組み合わせると、矛盾が生じました。次の問題を解決するには、何を変更すればよいかわかりません。誰にもアイデアはありますか?私にお知らせください。ありがとう!

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

c++ - MySQL トランザクションとバッファリングされたリクエストのリスト

ファイルを解析し、これらのファイルの内容に従って MySQL データベースを更新する C++ コードがあります。MySQL 5.7 を使用して Windows 10 でコードを実行し、ベースでは InnoDB エンジンを使用しています。MySQL の呼び出しは、libmysql の周りに独自のラッパーを介して実行されます。

このコードを最適化するために、バッファーの最大サイズに達するまで更新要求をバッファーに追加し、バッファー全体 (N 個の更新を含む) を同時に送信します。このプロセス全体が単一のトランザクション内で行われます。

私のコードは次のようになります。

SendRequest(string Request ) の実装は基本的に次のようになります。

ただし、トランザクションをコミットするときに、トランザクションが壊れていることがあります。MySQL は、状態がコミットに対して正しくないことを示しています。私は同じことをしようとしましたが、リクエストを 1 つずつ送信しましたが、このエラーはコミットの時点では発生しません。

だから、私の2つの質問は次のとおりです。

  1. 一度に複数のリクエストを送信するとトランザクションが壊れる理由を知っていますか?
  2. バッファリングされたリクエストのリストを使用することで、私のコードを本当に最適化できると思いますか?