タグ付けされた質問 「php」

13
PostgreSQLサーバーに接続します:FATAL:no pg_hba.conf entry for host
こんにちは私は私に送られたウェブサイトを実行しようとしていますが、そうするとこのエラーが表示されます connect to PostgreSQL server: FATAL: no pg_hba.conf entry for host "4X.XXX.XX.XXX", user "userXXX", database "dbXXX", SSL off in C:\xampp\htdocs\xmastool\index.php on line 37 グーグルで調べた後、その特定のユーザーのエントリをpg_hba.confファイルに追加するだけでいいと言われています。これはpg_hba.confファイルです。 # TYPE DATABASE USER ADDRESS METHOD # IPv4 local connections: local dbXXX userXXX md5 host dbXXX userXXX XX.XXX.XXX.XXX md5 host all all 127.0.0.1/32 md5 # IPv6 ...

1
「最大ユーザー接続」エラーを取り除く方法は?
私は私のウェブアプリにMySQLiを使用していますが、特定のページにアクセスしたいときはいつでも、 mysqli_connect() [function.mysqli-connect]: (42000/1203): User ***_user already has more than 'max_user_connections' active connectionsます。 すでにすべての接続を閉じようとしましたが、これは状況を改善しません。 特定の瞬間に開いている接続や、この問題の解決に役立つその他の有用なデータを正確に知る方法はありますか? ところで、私はPHP 5.2.17とMySQL 5.1を使用しています。

5
大きなSQLファイルphpmyadminのインポート
このSQLファイルをphpmyadminにインポートしようとしていますが、このメッセージが表示されます #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<br /> <b>Fatal error</b>: Allowed memory size of 134217728 bytes exhausted (tr' at line 1 このインポートを行うにはどうすればよいですか?
12 php  mysql  phpmyadmin 

1
大量(400万行)のmysqlデータを非常に定期的に効率的に削除する
常に約1200万行のmysqlテーブルがあります。テーブルのサイズをある程度管理しやすくするために、古いデータを削除する必要があります。 現在、cronジョブを使用して、このクエリを毎日午前0時に実行しています。 DELETE FROM table WHERE endTime < '1393632001' クエリが最後に実行されたとき、4,602,400が調べられ、3分以上かかり、CPUがルーフを通過しました。 古いデータをクリアしながら、CPU、同期db接続、ディスクキュー深度などが不当に急上昇しないようにするにはどうすればよいですか? PS:クエリが実際に使用サイクルのかなり都合の悪い時間に発生していることに気付くでしょう。クエリのタイミングを毎日使用する最低のポイントで発生するように既にシフトしていると仮定します。また、「endTime」にはインデックスがありません。非常に頻繁に挿入される大量のデータがあり、ルックアップが少ないため、可能であればそれを維持したいと思います。
10 php  mysql 

1
IN()パラメーターを使用したPostgreSQL PREPAREクエリ
私はPHPからクエリを準備しようとしています: pg_prepare($con, "prep", "select * from test where tid in ($1)"); 次にそれを実行します: $strpar = "3,4,6,8,10"; pg_execute($con, "prep", array($strpars)); 問題は、prepareが固定数のパラメーターを想定しているため、構築された一連の値を渡すことができないことです。パラメータを動的にする方法はありますか?

1
各テーブルではなく、統合クエリからMATCH()AGAINST()スコアを計算します
SELECTステートメントのセクション全体のスコアを取得しようとしています SELECT *,MATCH(`result`) AGAINST('keyword') as `score` FROM `table1` WHERE MATCH(`result`) AGAINST('keyword') UNION SELECT *,MATCH(`content`) AGAINST('keyword') as `score` FROM `table2` WHERE MATCH(`content`) AGAINST('keyword') UNION SELECT *,MATCH(`text`) AGAINST('keyword') as `score` FROM `table3` WHERE MATCH(`text`) AGAINST('keyword') そのような場合、スコアはテーブルごとです+それらは関連性によって順序付けされていません しかし、私はこの方法を試しました、それは機能していますが、生産の価値はありません SELECT * FROM ( SELECT *,MATCH(`result`) AGAINST('keyword') as `score` FROM `table1` WHERE MATCH(`result`) AGAINST('keyword') UNION ...

3
InnoDBエンジンで挿入遅延を使用し、挿入ステートメントの接続を減らす方法は?
多くのデータベース書き込み、約70%の挿入、30%の読み取りを含むアプリケーションに取り組んでいます。この比率には、1回の読み取りと1回の書き込みと見なす更新も含まれます。insertステートメントを使用して、複数のクライアントが以下のinsertステートメントを介してデータベースにデータを挿入します。 $mysqli->prepare("INSERT INTO `track` (user, uniq_name, ad_name, ad_delay_time ) values (?, ?, ?, ?)"); 問題は、insertステートメントがサーバーで最大 100%のCPU を使用するため、insert_delayまたはmysqli_multi_queryメカニズムのどちらを使用するかです。データベースでInnoDBエンジンを使用しているため、挿入の遅延は不可能です。サーバーへの挿入は〜36k /時間、99.89%の読み取りです。また、selectステートメントを使用して、単一のクエリでデータを7回取得しています。このクエリの実行には、サーバーで150秒かかります。このタスクにはどのようなテクニックやメカニズムを使用できますか?サーバーのメモリは2 GBですが、メモリを拡張する必要がありますか?この問題を見てください、どんな提案も私に感謝します。 テーブルの構造: +-----------------+--------------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+-----+-------------------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | user ...

3
vpsで実行されているmysqlの接続と致命的なエラーを解決する方法
私はlinodeサーバーでアプリケーションPHPlistを実行しています。同時に12個のPHPスクリプトを実行しています。それぞれがMySQL接続を開きます。PHPlistにアクセスすると、次のエラーが表示されることがよくあります。 致命的なエラー:サーバーは現在ビジー状態です。しばらくしてからもう一度お試しください。 phpMyAdminにアクセスしようとすると、#1040エラーが表示されます。cronジョブを実行する私のPHPスクリプトの出力は次のとおりです。 PHP警告:mysqli_connect():(HY000 / 1040):接続が多すぎます 私はサーバーのLAMPスタックをphpMyAdminで使用しています。top端末の出力は、mysqld100〜130%のCPUの使用を示しています。この問題をトラブルシューティングしようとすると、いくつかの手掛かりが得られました。 max_connection変数を増やします:私は200(デフォルトでは100)を使用しています オープンテーブルキャッシュ:512(デフォルトでは400) 設定する変数はたくさんありますが、具体的な変数を特定できません。参照先が 多すぎます。接続が多すぎる とhttp://dev.mysql.com/doc/refman/5.5/en/table-cache。 html しかし、私の使用法によると、メモリを増やす方法と、私にとって最大のメモリはどれほど難しいかです。 私のサーバーでは、約12のPHPスクリプト、メール送信用のPHPlistアプリケーション、およびユーザー登録用の主要なデータベースを使用しています。 この問題の解決を手伝ってください。
9 mysql  phpmyadmin  php 

2
ピボットの列として定期的な平日を作成するにはどうすればよいですか?
私はプログラミングとデータベースの初心者であり、次のシナリオでいくつかの助けに感謝します。 SQL ServerでPHPを使用しています。私は従業員の出席システムを構築しています。月を行、すべての曜日名を列(特定の年)として(ピボット)テーブルを作成したいと考えています。セルの値は日数です(1、2、3 ... 31)。 セルの背景色(テーブル列として既に存在)は、従業員の休暇のタイプを宣言します。テーブルには次の列がありますemployee_id, leave_date, leave_type, leave_type_color。 以下のような結果を達成したい: ありがとうございました。
8 sql-server  php  pivot 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.