問題タブ [mysql-num-rows]
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 - レコードの条件付きカウント
特定の条件に応じて、テーブルの行数を計算しようとしています。それで、私は必要に応じて機能するコードをなんとか書くことができました。
しかし、それは少し長すぎます。それで、それを達成するためのより簡単な方法があるかどうか疑問に思っています。
コード:
php - sql 行 0 - 0 (合計 1) を表示すると、mysql_num_rows でエラーが発生する
正しいクエリSELECT * FROM mbgeust WHERE user_name = '{$name}' AND user_pass = SHA1('{$pass}')
が結果を返すことを確認しましたが、「Showing rows 0 - 0 ( total 1, Query takes 0.0005 sec)」というメッセージがmysql_num_rows($mysql)
返され、クエリが1行を返すという事実にもかかわらず、行0 - 1ではないため、0が返されますここに私のコード全体があります
およびsql.php
mysql - MySQL-左結合は予想よりも多くの行を表示します
私は2つのSELECTSに参加しています。最初のものは以下を取得します:
2つ目:
だから、私はでt1/t2に参加していt1.value = t2.id
ます。しかし、結果は次のとおりです。
目的の結果が次のようになる場合:
これはSELECTであり、テーブルではないため、問題が発生すると思います。たくさんグーグルした後、私は解決策を見つけることができませんでした。
編集:MySQLクエリ:
取得したtable1とtable2をそれぞれ選択します。
php - mysql_num_rowsでのPHPエラー
送信時に、送信されたものと同じ値を持つテーブルの行数をカウントする必要がある単純なフォームがあります。
なぜこれがエラーを返すのか理解できません...何かアイデアはありますか?
エラーはWarning: mysql_num_rows() expects parameter 1 to be resource, boolean given in .../register.php on line 31
php - CASEステートメントを使用してクエリの一致に値を割り当てるにはどうすればよいですか?
クエリを実行していて、完全に一致するものが見つからない可能性のあるさまざまなユーザー入力があるとします。今、次のようなことをすることは可能でしょうか?
php - Apacheはmysqlを殺しますか? mysql_fetch_object(): 指定された引数は有効な MySQL 結果リソースではありません
したがって、ブラウザから直接実行するphpスクリプトがあり、2つのエラーが発生します。
警告: mysql_fetch_object(): 指定された引数は有効な MySQL 結果リソースではありません...
警告: mysql_num_rows() は、パラメーター 1 がリソースであると想定しています。
このスクリプトでは、ブログ テーブルからすべてのブログを選択するクエリを作成します。
そして、私は彼らのフィードを取得します! したがって、このスクリプトの実行には 40 秒など、少し時間がかかります。私のテーブルには 100 個のブログがあり、スクリプトを実行するたびに 2 つのエラーが発生します。
知っておくべき重要事項: このようにクエリを変更した場合、これらのエラーは発生しません:
したがって、システム管理者の設定に関係していると確信しています。共有ホストを使用しています。そのため、100 個のブログすべてに対して操作を行うとエラーが発生し、70 個のブログのみを使用するとエラーが発生します。
mysql接続か何かを失ったようなものです。クエリは間違っていません。画面に印刷してphpmyadminでチェックしたところ、動作しました。
エラーの1つはここから来ます:
この関数は、最大フィード/ページを取得するために使用され、そのエラーが発生しますが、関数には何も問題はありません。max_execution_time を 120 に設定しましたが、他に何ができるかわかりません。
多くの人がこのエラーに遭遇したと確信しており、誰かが問題を知っている、または何が問題なのかを推測している場合、私だけではないと確信しています.
php - PHP MySQLi Prepare ステートメントで行が返されない
古い MySQL の多くを PHP で MySQLi に変換していますが、次のコードで問題が発生しています。
障害をクエリ自体に絞り込みました。エラーなしで0行が返されるので、クエリを出力すると思いました(str_replaceがそこにあるもの)。クエリを使用して、PHPMyAdminから同じクエリを使用してデータベースから行を返すことができます
どこが間違っていますか?
編集
パラメータをバインドせずにクエリを基本的なものに変更しようとしました-「SELECT * FROM table」はまだ行が返されません。したがって、それはクエリ自体ではなく、準備、実行状況の私の順序/形式の何かになります
2 番目の編集: $stmt->store_result() をコードに追加しましたが、まだ 0 行カウントが返されます。
3番目の編集:接続とユーザー設定を調査しましたが、問題ないようです。同じユーザーとパスワードを使用してコンソール経由でデータベースに接続でき、データベース名も同じです。私はこれに本当に困惑しています:(
php - PDO で mysql_num_rows を取得するには?
SELECT *
" " SQL クエリで返される行数を簡単に取得するにはどうすればよいですか?
これは 14 を返します。これは、返される行の数ではありませんが、最初の行が持つ ID です。
mysql - MySQL-クエリデータに一致する行数を返しますか?
次のようなクエリがあります。
このデータで行う必要があるのは、返される行数を計算することだけです(これは、で行うことができますmysqli -> num_rows;
。ただし、クエリに一致する行数を返す方法があるかどうかを知りたいのですが、実行するにはnum_rows
?
たとえば、クエリは1つの行を返し、1つの結果を返す必要がありますnumber_of_rows
。
これが理にかなっていることを願っています!
php - update または insert クエリで mysql_num_rows (PDO の rowCount) を使用する必要がありますか?
またはクエリでmysql_num_rows
( rowCount
in PDO
)を使用する必要がありますか? 現在、私のコードは次のようになっています。update
insert
このように変更する必要がありますか?
通常、クエリはエラーなしで実行されるので、あまり気にする必要はありませんが、どちらがより適切なコーディング方法でしょうか? それとも何か他のことを提案しますか?
よろしくお願いします!