mysql結果に特定の値を持つ行があるかどうかを調べたいとします。たとえば、結果の行にproduct_category = 25があるかどうかを確認します。 mysql_fetch_arrayを使用せずに実行できますか? mysql_fetch_arrayを同じ結果に2回使用しますか? 回避策はありますか?結果を別の変数にコピーして、mysql_fetch_arrayを実行することはできますか?私はそれを試みましたが、元の変更(mysql_fetch_arrayがそれを通り過ぎる)としてコピーが変更されます。PHP mysql結果の値をチェックする方法は?
1
A
答えて
0
コードを知らなくても、私は推測する必要があります。
mysql-result-resourceは、具体的な結果に対するカーソルです。これは、現在のエントリに直接アクセスできることを意味します。すべての結果アイテムにアクセスするには、結果を繰り返し処理する必要があります(mysql_fetch_array()
など)。 2回呼び出すことができない場合は、問合せの結果として1つの項目が1つしかないことがあります。これは、必要な回数だけ呼び出すことができるためですが、リソースから取得する行がもうない常にfalse
を返します。
1
mysql_fetch_arrayを2回使用することはできません(同じ行を取得することもできます)。これは、結果内の行にポインタを進めるためです。 (したがって、複数の行を取得する場合、最初の呼び出しは最初の行をフェッチし、2番目の行は2番目の行をフェッチします)。
Shaktiは既に指摘したように、ループを使用してすべての行をテストし、期待値:
while ($row = mysql_fetch_array($result)) {
if ($row['product_category'] == 25) { /* execute your code here */ }
}
関連する問題
- 1. PHPまたはMYSQL:結果をグループ化する方法は?
- 2. 結果値 - mysqlの
- 3. MySQLをチェックする方法は空の結果セットを返しましたか?
- 4. SQL(mysql)の結果を確認する方法。 PHP
- 5. mysqlの結果をPHPの
- 6. php artisan migrateから結果のmysql命令を得る方法
- 7. Mysql結果の戻り値
- 8. MySQLの結果が空であるかどうかをチェックする方法
- 9. PHPのMySQL結果のソート...?
- 10. phpとmysqlのキーワードオカレンスによる検索結果のソート方法
- 11. MySQLの逆PHP結果
- 12. 結果の間隔PHP Mysql
- 13. PHPのMySQL結果配列
- 14. PHPマージ2 mysqlの結果
- 15. mysqlの間にデータを挿入する方法は、PHPの結果を取得?
- 16. ノードmysqlの結果を返す方法
- 17. PHP MySql - クエリ結果の特定のレコードを抽出する方法は?
- 18. PHPでMySQLクエリ結果をマージする
- 19. MySQLの結果チェックはオフです...ベストメソッドとは何ですか?
- 20. MySQL + PHP:全体の結果ではなく、検索結果を表示する方法
- 21. 結果セットをチェックする方法はストアプロシージャで空です
- 22. jQueryでphp Ajaxの結果値を整える方法
- 23. jSonオブジェクトfrom PHP MySQL結果
- 24. PHPがMySQLクエリの結果を返す
- 25. mysqlの結果を使ってPHPで関数を作る方法は?
- 26. PHP MySQLのDATEとDATETIMEの各行をチェックする方法は?
- 27. MySQLの結果を平坦化する方法
- 28. PHP MySQL:複数のテーブルを選択し、パフォーマンスサマリーを返す方法PHPで結果を取得する方法
- 29. mysqlクエリから結果行の個々の列値をPHPにエコーする方法は?
- 30. MySQLのRow_Number()MySql結果値の値Double、IBM Data Studio結果のInt
おそらく制限をクエリの一部にすることを検討する必要があります。しかし、あなたが細部を知らせたり、コードを表示したりしないので、確実に言うのは難しいです。 – Jon
私はあなたがWHERE条件を置くことによってのみクエリを制限する必要があると思う:**どこproduct_category = 25 ** ..これはバッターsolution.thxだろう。 – Chandresh