質問: php+mysqlの構造 参考書mysql×php(技術評論社)を読んだり検索してサイトをいくつか見てるんですが、どうしてわからなかったのでここで質問させて下さい. http://dev.mysql.com/doc/mysql/ja/select.html によると sql_calc_found_rows(バージョン 4.0.0 以降)では、limit 節を無視した場合に結果セットに含まれるすべてのレコード数を計算するよう mysql に指示できる。 その後、select found_rows() を使用して、計算されたレコード数を取り出せる。 とありますが、意味がよく分りません もう少し分りやすい説明をしてるサイトを教えていただけると助かります. mysqlのデータ(テーブル・レコードセットなど)のテキストなどで格納されてるファイルはあるんですか 一つのphpファイルで2つ以上のデータベースを扱うことについて説明してあるサイトを教えて下さい
回答: >phpはdbへの接続を複数持つ事を考慮してないみたいですね。直前の接続を利用する、といった感じになってます。 php4.3マニュアルから resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]]) int mysql_query ( string query, int [link_identifier]) int mysql_select_db ( string database_name, int [link_identifier]) php4.2 以降mysql_connectにnew_linkフラグを付けて接続idの違うものを複数同時に持てるようですよ。 $link1 = mysql_connect("localhost", "username", "secret"); $link2 = mysql_connect("localhost", "username", "secret", true); mysql_select_db ( "database_name1", $link1); mysql_select_db ( "database_name2", $link2); $sql = "select * from table1"; mysql_query ( $sql, $link1); $sql = "select * from table2"; mysql_query ( $sql, $link2); でも、ほんとに動くか検証してないので。 借り物サーバーでないなら、phpは最新versionにするのが吉かと思います。