まず条件の整理ですが、以下の様な環境で宜しいでしょうか。
1、PHPからRDB(MySQL等)に「いいね」ボタンが押されたレコードを追加している。
2、ページ表示時、RDB⇒PHP⇒ブラウザにレコード数を渡している。
以上の前提と仮定してお答えします。
まず、「SQLに格納された件数」を取得というのは良くありません。
単純にユーザID、もしくはURLでカウントアップするテーブルを作るべきです。
そこからカウント数を引き出しましょう。
毎回登録レコード数を出すのは、無駄に重くなる上、汎用性が低いです。
次に、「キャッシュされてしまう環境」というのが良くわかりません。
いいねボタンの様に作るのであれば、ajax等でその数値だけ引っ張っていると思いますが、
jQuery等のajaxであれば、「cache : false」とする事でキャッシュを無効化できます。
PHP側では通常この返す値自体がキャッシュされる事は無いと思いますが、何かしらのフレームワークを利用されているという事でしょうか。
その場合は、フレームワークの名前、バージョン、構成を記載されると、正確な答えが得られるかと思います。
最後に、「いいね」ボタン機能自体はキャッシュは基本的に利用するべきではありません。
cookieでカウントアップすれば、見かけ上は正常に動くはずですが、他の人が押したボタンのカウントが反映されなくなります。
以上、ご参考になれば幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。