私はいくつかのPHPコードに問題があります。だから、私は検索ボックス内にいくつかのテキストを書くとき、私はより多くの結果を取得する必要がありますが、私は1になる。これは私がINNER JOINで2番目のクエリを追加したときに起こった。なぜ私はもっと多くの代わりに1つの結果しか得られないのか分かりません。 2番目のクエリを削除すると、すべての結果が表示されます。PHP検索ボックスissuse
0
A
答えて
1
両方のクエリで同じ変数$STH
を使用しています。外側のループは
while ($row = $STH->fetch())
ラインに戻って取得するときだから、$STH
は現在、2番目のクエリを指します。そのクエリの結果の最後に達したので、ここでfetch()
を呼び出すとfalse
が返されるため、このループも終了します。
さまざまな変数名を使用してください。 $show_STH
および$genre_STH
。
しかし、さらに良い解決策は、単一のクエリを使用することです。
SELECT s.poster, s.title AS show_title, s.release_date, g.title AS genre_title
FROM (SELECT *
FROM tv_shows
WHERE title like :q
ORDER BY title ASC
LIMIT 5) AS s
INNER JOIN tv_show_genres tg ON s.id = tg.tv_show_id
INNER JOIN genres g ON tg.genre_id = g.id
ORDER BY s.title
あなた自身がこのようなネストされたループでクエリを実行見つけるほとんどの時間を、あなたは、2つのクエリを結合し、単一のクエリでそれを置き換えることができます。
+0
ありがとう、私は変数名を変更したばかりです。 – dovlapsy
関連する問題
- 1. php/jquery検索ボックス
- 2. PHP Ajaxライブ検索ボックスClickable
- 3. 検索コンテナの検索ボックス
- 4. eBayの検索ボックスphpを使用
- 5. Qtoolbarの検索ボックス
- 6. サイトリンク検索ボックスshopify
- 7. Pinterestアプリ検索ボックス
- 8. モバイルサイトの検索ボックス
- 9. ウェブサイトの検索ボックス
- 10. 検索PHP - 結果のない検索ボックスを表示する方法
- 11. Google Maps API 3検索ボックス
- 12. Serverside Datatables検索ボックスのスタイリング
- 13. ブートストラップナビの固定検索ボックス
- 14. Twitter Bootstrap行フィルタ/検索ボックス
- 15. Twitterのブートストラップの検索ボックス
- 16. iOS複数の検索ボックス
- 17. 検索ボックスCSS編集。スライディングエラー
- 18. 検索ボックス内のDatepicker
- 19. Ajaxの検索ボックスは
- 20. 検索ボックスのCSS固定
- 21. 反応ネイティブタブナビゲータ検索ボックス
- 22. 詳細検索ボックスに
- 23. 静的ページの検索ボックス
- 24. CSSの検索ボックスが
- 25. ブートストラップセレクトピッカー検索ボックスのフォントサイズ
- 26. Jquery検索ボックスの実装
- 27. Layout.cshtmlのASP.NET MVC検索ボックス
- 28. 予測テキスト検索ボックス
- 29. kenticoのGoogle検索ボックス
- 30. Rの検索ボックスShiny
最初の選択肢にまだ結果が残っていない間に別の選択をしなかったのですか? – frz3993
最初のステートメントと2番目のステートメントに同じ変数 '$ STH'を使用しています。 – Barmar