###前提・実現したいこと
PHP5.6とMYSQLで、あるテーブルの全レコード数を取得し、取得した全レコード数を同じページのいろいろな関数で何度か再利用がしたいです。
下記思いついた解決策です。
######全レコード数をグローバル変数に格納しておく
→グローバル変数の使い方が間違っているのか、下記で$max_recordに値が入っていないようでした。そもそもPHPでグローバル変数って非推奨なんでしょうか、あえて使いづらく作ってありそうな感じがします。
<?php $max_record; function A(){ $GLOBALS["max_record"] = $row["COUNT(*)"]; } ?> <?php function B(){ echo $GLOBALS["max_record"]; } ?>
#####全レコード数を使う都度、全レコード数取得のクエリを実行して引数で全レコード数を受け渡しする。
→期待通りの動作はしましたが、とてつもなく非効率な気がします。
全レコード数が3なら3という数字をいろいろな関数から使えるだけでいいのですが、上記2つの方法しか思いつきません。
何かいい解決策がありましたらご教授くださいませ。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/13 14:38