mpro-gram の回答履歴
- phpmyadminのランタイム情報について
XOOPSでmySQLを使用していますが、phpmyadminのランタイム情報の画面に記載されている起動時間は何を指すのでしょうか? この MySQL サーバーは 28 日 9 時間 17 分 3 秒 間動作中で、2011 年2 月 11 日 15:13 に起動しています。 データベースが起動している時間でしょうか? XOOPSを使用している時、どんなタイミングで起動時間リセットしますか?
- ベストアンサー
- MySQL
- heartin_pe
- 回答数3
- phpmyadminのランタイム情報について
XOOPSでmySQLを使用していますが、phpmyadminのランタイム情報の画面に記載されている起動時間は何を指すのでしょうか? この MySQL サーバーは 28 日 9 時間 17 分 3 秒 間動作中で、2011 年2 月 11 日 15:13 に起動しています。 データベースが起動している時間でしょうか? XOOPSを使用している時、どんなタイミングで起動時間リセットしますか?
- ベストアンサー
- MySQL
- heartin_pe
- 回答数3
- MYSQLとPHPによって取得する多次元配列
はじめてご質問させていただきます。 現在以下のようなテーブルが3つあります。 [ tbl1 ] | tbl1Key | title | | 1 | a | | 2 | b | | 3 | c | | 4 | d | [tbl2] | tbl2Key | tbl1Key | tbl3Key | | 1 | 2 | 2 | | 2 | 3 | 1 | | 3 | 3 | 4 | | 4 | 1 | 3 | [tbl3] | tbl3Key | value | | 1 | aaa | | 2 | bbb | | 3 | ccc | | 4 | ddd | 上記のデータソースを元に以下のような結果を得たいと考えています。 array( array( 'tbl1Key'=>1, 'title'=>'a', 'values' => array( array( 'tbl3Key'=>3, value='ccc' ) ), array( 'tbl1Key'=>2, 'title'=>'b', 'values' => array( array( 'tbl3Key'=>2, value='bbb' ) ), array( 'tbl1Key'=>3, 'title'=>'c', 'values' => array( array( 'tbl3Key'=>1, value='aaa'), array( 'tbl3Key'=>4, value='ddd' ) ), array( 'tbl1Key'=>4, 'title'=>'d', 'values' = > array( array( 'tbl3Key'=> , value='' ) ) ) この場合phpによって $sql = ("select * from `tbl1`"); $res = mysql_query( $sql, $con ); $data = array(); while( $row =mysql_fetch_object( $res ) ) { $sql = ("select * from `tbl3` inner join `tbl2` on `tbl3`.`tbl3Key`=`tbl2`.`tbl3Key` where `tbl2`.`tbl1Key`={$row->tbl1Key}"); $res2 = mysql_query( $sql, $con ); $tmp = array(); while( $r = mysql_fetch_object( $res2 ) ) { $tmp[] = $r->value; } $row->values = $tmp; $data = $row; } まずtbl1のデータをすべて取り、配列dataに格納する段階で、tbl1と関連付けされたtbl3のvalueを取得し配列tblに格納、それを新しい要素として配列dataにプッシュしている状況です。 こういったテーブルでいうところの1カラムのみ配列で返すような事は、こういったループを使って以外にも可能なのでしょうか。 よろしくお願いいたします。
- phpmyadminのランタイム情報について
XOOPSでmySQLを使用していますが、phpmyadminのランタイム情報の画面に記載されている起動時間は何を指すのでしょうか? この MySQL サーバーは 28 日 9 時間 17 分 3 秒 間動作中で、2011 年2 月 11 日 15:13 に起動しています。 データベースが起動している時間でしょうか? XOOPSを使用している時、どんなタイミングで起動時間リセットしますか?
- ベストアンサー
- MySQL
- heartin_pe
- 回答数3
- シンボルテーブルの中身を確認してみたい
extractが何か分からず、マニュアルを見たら、 シンボルテーブルてコトバが出てました。 検索したのですが、意味がよく分からないので、 実際にどういうものか中身を見てみたいのですが、 下記みたいに、プログラムから参照してみる方法はあるのでしょうか? ▽シンボルテーブルについて - メメメモモ http://d.hatena.ne.jp/memememomo/20100410/1270856617
- オブジェクト指向 ボールの衝突
こんにちは。javaをはじめて3ヶ月くらいなのですが、オブジェクト指向でうまくプログラムを書くことができません。オブジェクト指向の理解のために、簡単なプログラムを作っていて疑問がわきました。 JPanel上をクリックすると、ボールが発生して動くプログラムをつくっています。クラスBallをつくり、クリック時にインスタンス化されます。そのときボールの発生位置や、初速度が乱数で決まるようにしました。 ここで、ボールとボールが接したときに跳ね返るようにしたいのですが、各Ballオブジェクトは衝突時点における全てのBallオブジェクトを持っていなければならないのでしょうか?(クリックするごとにArrayListなどにBallオブジェクトをいれて、各ボールの衝突判定のときにそのArrayListを渡す) でもこれだと、処理が遅くなってしまいそうで、心配なのですが、他にいい案はないでしょうか?
- MySQLのインデックスについて
MySQLのデータベースの設計についての質問です。 AとBの2つのカラムがそれぞれ一致する項目を選びたいのですが、この際AとBの文字列をハッシュにするなどし、これを新たにカラムにしインデックスにしたほうが高速でしょうか? ちなみに、常に、決まったAとBをセットにし選ぶつもりです。 よろしくお願い致します。
- オブジェクト指向 ボールの衝突
こんにちは。javaをはじめて3ヶ月くらいなのですが、オブジェクト指向でうまくプログラムを書くことができません。オブジェクト指向の理解のために、簡単なプログラムを作っていて疑問がわきました。 JPanel上をクリックすると、ボールが発生して動くプログラムをつくっています。クラスBallをつくり、クリック時にインスタンス化されます。そのときボールの発生位置や、初速度が乱数で決まるようにしました。 ここで、ボールとボールが接したときに跳ね返るようにしたいのですが、各Ballオブジェクトは衝突時点における全てのBallオブジェクトを持っていなければならないのでしょうか?(クリックするごとにArrayListなどにBallオブジェクトをいれて、各ボールの衝突判定のときにそのArrayListを渡す) でもこれだと、処理が遅くなってしまいそうで、心配なのですが、他にいい案はないでしょうか?
- PHP5からSQLite3の接続
いつもお世話になります。 現在PHPを勉強しているのですが、 PHP5からSQLite3へ接続するさいに以下のメッセージが表示されます。 Warning: sqlite_open() [function.sqlite-open]: file is encrypted or is not a database in [PHPのファイルパス].php on line 32 SQLiteのテストデータベースに接続が上手くいきません 32行目↓ $dbHandle = sqlite_open('C:/pg/Apache/Apache2.2/htdocs/testdb', 0666, $err); [環境] WindowxXP PHP Version 5.3.5 SQLite3 php_pdo.dll が../php/extフォルダーに無いのでphp.iniのコメントは外してません。 ;を外したらアパッチ起動時に「モジュールがない」と言われ起動しません。 初心者で色々調べたのですが・・・ すみませんがどなたかご教示お願い致します。
- ベストアンサー
- PHP
- kazuya_rx93
- 回答数2
- 1回しか実行していないはずが、2回SQLが実行?
リンクをクリックするとPHPで以下のようなINSERT文が中で実行されるプログラムを記述しました。 実行したところ、当然画面には「*」が一つだけ表示されるのですが、 なぜがSQL自身が2回実行されてしまう状況に陥りました。 echo "*"; $sql0 = 'INSERT INTO wakuwaku (customer_id,comment ,up_date,type,var_id) VALUES ( ?,?, ?, ?,?)'; $message = "わくわくが追加"; $type0 = array('integer','text', 'timestamp', 'text','integer'); $data0 = array($target_custid,$message,$upp_date,"iine_click",$target_id); $sth0 = $mdb2->prepare($sql0, $type0, MDB2_PREPARE_MANIP); $res0 = $sth0->execute($data0); 別の部分で同様な実行をしている可能性を考えて、上記の$messageをAAA等の他の文字列に 変えたところ、変えた文字列で2重実行されたので、はやり上記のSQLがなぜか2回実行されているようです。 まわりにfor文などはなく、*が一回しか表示されていないことからも、 プログラム自体の実行は1巡だけだとおもうのですが、なぜSQL部分だけ2重に実行されるのでしょうか。 ちなみに、エラーの表示はありません。 さらに、自端末のXAMPP環境下では、上記の問題は発生せず、 なぜか、ロリポップ上で動かすと、再現するようです。 いろいろ切り分けを行ったのですが、正直お手上げです。 切り分け方法を含めて、アドバイスいただけると幸いです。 よろしくお願いいたします。
- 1回しか実行していないはずが、2回SQLが実行?
リンクをクリックするとPHPで以下のようなINSERT文が中で実行されるプログラムを記述しました。 実行したところ、当然画面には「*」が一つだけ表示されるのですが、 なぜがSQL自身が2回実行されてしまう状況に陥りました。 echo "*"; $sql0 = 'INSERT INTO wakuwaku (customer_id,comment ,up_date,type,var_id) VALUES ( ?,?, ?, ?,?)'; $message = "わくわくが追加"; $type0 = array('integer','text', 'timestamp', 'text','integer'); $data0 = array($target_custid,$message,$upp_date,"iine_click",$target_id); $sth0 = $mdb2->prepare($sql0, $type0, MDB2_PREPARE_MANIP); $res0 = $sth0->execute($data0); 別の部分で同様な実行をしている可能性を考えて、上記の$messageをAAA等の他の文字列に 変えたところ、変えた文字列で2重実行されたので、はやり上記のSQLがなぜか2回実行されているようです。 まわりにfor文などはなく、*が一回しか表示されていないことからも、 プログラム自体の実行は1巡だけだとおもうのですが、なぜSQL部分だけ2重に実行されるのでしょうか。 ちなみに、エラーの表示はありません。 さらに、自端末のXAMPP環境下では、上記の問題は発生せず、 なぜか、ロリポップ上で動かすと、再現するようです。 いろいろ切り分けを行ったのですが、正直お手上げです。 切り分け方法を含めて、アドバイスいただけると幸いです。 よろしくお願いいたします。
- サルでもわかる 代入演算子 PHP
只今、PHPの講義を受講しています。 しかし、私は数学の頭でしかなく、「代入演算子」の理解ができません。 ”なぜ、イコールに違う数字を使っちゃうの?”と、 脳みそに”?”だらけです。 講師もあまり深く突っ込んでもらわずに 「こういう物」と、覚えちゃってください。などと、言います。 私としては、理屈が成り立っていないのに、覚えられる訳がないのです。と、 少し立腹ぎみなのですが、ここは抑えて自分で解決しようと思ったのですが、 やはり、理解できません。 ちなみに、過去に他のプログラム言語を学んだことはありません。 どうか、この数学あたまに代入演算子を理解させる方法をご伝授ください。
- ベストアンサー
- PHP
- skyliner33typem
- 回答数11
- phpのクラスにて別ファイルの変数について
PHPのクラス内で別ファイルで定義した変数を呼び出したく "require_once"でそのファイルを読みこみその変数を呼び出したのですが 「Notice: Undefined variable:」のエラーが表示されました。 他のクラスではないphpプログラムでは正常に表示されましたが クラスでは別の方法で表示する必要があるのでしょうか。 可能であればその手段もご提示頂ければ幸いです。 どなたかご教示頂けないでしょうか。 よろしくお願いします。
- ベストアンサー
- PHP
- harikonoto
- 回答数4
- XAMPPでSQL文を流すとフリーズしてしまいます
現在、PHPでホームページを開発中で、XAMPPで試行錯誤しています。 数回(5~10回程度) SQL文を流すとApach自体が落ちる?サーバに接続出来ない状態になってしまいます。 自分の予想だと、接続が解除出来ていず複数接続になってしまい落ちているのかと思っています。 XAMPPのバージョンは1.7.3です。 実際に作成したログイン画面のソースコードを貼ります。 よろしくお願いいたします。 $server = "localhost"; $id = "ID"; $pw = "パスワード"; $dbname = "dbname"; $conn = mysql_connect($server, $id, $pw ); if( $conn == false ) { die("MySQL 接続エラー"); } mysql_select_db( $dbname ); $sql = " SELECT * FROM user where user_id='".$_POST["user_name"]."'"; $res = mysql_query( $sql ); while( $row = mysql_fetch_array( $res ) ) { // ログイン画面から取得したPWとデータベースのパスワード(pass)を照合する if($cryptpass == $row["password"]){ $user = new User($row["user_id"], $row["mail"]); $_SESSION["user"] = serialize($user); } } mysql_free_result($resource); mysql_close();
- PDOを使用し複数キーワードでOR条件のDB検索
PDOを使用した複数キーワードでOR条件のDB検索をしたいです。 対象レコード件数が少ないので「LIKE '%hoge%'」で書こうと思うのですが下記の様にループで 書くしかないのでしょうか。 シングルクオートなどエスケープの処理を別で考えなければならず面倒なソースになってしまい、 他に良い方法が有りそうだけど、、と考えています。 初歩的な疑問ですが宜しくお願いします。 $serch_input = array('hoge','foo','""""') $input[] = prode(" " ,$serch_input) $sql = 'SELECT * FROM hoge WHERE '; foreach($input as $w) { $sql .= 'OR hoge.text LIKE "%' . $w . '%"'; } $result = connect()->query($sql); return $result;
- サーブレットでレスポンスが返る仕組み
※)回答いただける方は、自信のある方のみお願いします。 正しい内容を理解したいため、推測等での回答はお控えいただければ幸いです。 サーブレットでクライアント(ブラウザ)にレスポンスを返すとき、 PrintWriter out = response.getWriter(); //responseはHttpServletResponse out.println("Hellow World"); とコーディングします。 そこで疑問なのですが、なぜ、outに文字列をセットするとクライアントへの レスポンスが返るかです。 想像するに、getWriterの中で、responseのメンバー変数にもPrintWriterの 参照を持たせているのかなということです。 それであれば、outに文字列をセットしても、responseにセットしていることなるので、 クライアントに文字列が返されるが理解できます。 そこで質問です。 (1)この仮定は正しいでしょうか。 (2)上記の2行を書けばクライアントにレスポンスを返せるというのは、色んな本やWEBに 書いてあるのですが、どうして上記の2行を書けば、クライアントにレスポンスが 返るのかを書いた説明したものを見たことがないです。 クライアントにレスポンスを返すには、responseにセットしないといけないわけですから、 どういう仕組みで、outにセットするだけでクライアントに返るのかを理解しておかないと、 なぜか分からないけどこう書けば動く、というレベルの理解になってしまいます。 この手の仕組みを理解するには何を参考に勉強すればよいのでしょうか。 HttpServletReponseはサーブレットコンテナで実装されているので、サーブレットコンテナ の実装クラスのソースを読めばいいのでしょうか? もしそうであれば、サーブレットコンテナの実装クラスは公開されているのでしょうか・・・ よろしくお願いします。
- ベストアンサー
- Java
- taiyaki123
- 回答数8
- DBの値を基にliにulをネストしたリスト作成
http://soft.fpso.jp/develop/php/entry_2790.htmlのようなphpでliにulをネストしたリストを作成したいと思います。 上記ページでは入れ子構造の配列を用意し実現していましたが、 下記のようなデータベースで同様の事を実現する方法がわからなかったので、 アドバイスいただける方がいらっしゃいましたら、ご教示の程よろしくお願いします。 なお、データベースのサンプルはあくまでサンプルのため、別途必要なフィールドなどがありましたら、その旨ご指摘いただければと思います。 【データベースのサンプル】 CREATE TABLE IF NOT EXISTS `sample_db` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(64) NOT NULL, `path` varchar(255) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `path` (`path`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ; INSERT INTO `sample_db` (`id`, `name`, `path`) VALUES (1, '2010年', '.1.'), (2, '6月', '.1.2.'), (3, '28日', '.1.2.3.'), (4, '12時', '.1.2.3.4.'), (5, '13時', '.1.2.3.5.'), (6, '29日', '.1.2.6.'), (7, '30日', '.1.2.7.'), (8, '7月', '.1.8.'), (9, '8月', '.1.9.'); 【ソースコードのサンプル】 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>タイトル</title> </head> <body> <?php $link = mysql_connect('localhost', 'データベースユーザ名', 'データベースパスワード名'); mysql_select_db('データベース名', $link); /* ▼▼▼ここから下の記述が分かりません。▼▼▼ */ $query = mysql_query("SELECT * FROM sample_db", $link); ?> <ul id="id_ul"> <?php while ($row = mysql_fetch_array($query)) { ?> <li class="class_li"><?php echo $row["name"]; ?></li> <?php } ?> </ul> /* ▲▲▲ここから上の記述が分かりません。▲▲▲ */ <?php mysql_close($link); ?> </body> </html> 以上、よろしくお願いします。
- サーブレットでレスポンスが返る仕組み
※)回答いただける方は、自信のある方のみお願いします。 正しい内容を理解したいため、推測等での回答はお控えいただければ幸いです。 サーブレットでクライアント(ブラウザ)にレスポンスを返すとき、 PrintWriter out = response.getWriter(); //responseはHttpServletResponse out.println("Hellow World"); とコーディングします。 そこで疑問なのですが、なぜ、outに文字列をセットするとクライアントへの レスポンスが返るかです。 想像するに、getWriterの中で、responseのメンバー変数にもPrintWriterの 参照を持たせているのかなということです。 それであれば、outに文字列をセットしても、responseにセットしていることなるので、 クライアントに文字列が返されるが理解できます。 そこで質問です。 (1)この仮定は正しいでしょうか。 (2)上記の2行を書けばクライアントにレスポンスを返せるというのは、色んな本やWEBに 書いてあるのですが、どうして上記の2行を書けば、クライアントにレスポンスが 返るのかを書いた説明したものを見たことがないです。 クライアントにレスポンスを返すには、responseにセットしないといけないわけですから、 どういう仕組みで、outにセットするだけでクライアントに返るのかを理解しておかないと、 なぜか分からないけどこう書けば動く、というレベルの理解になってしまいます。 この手の仕組みを理解するには何を参考に勉強すればよいのでしょうか。 HttpServletReponseはサーブレットコンテナで実装されているので、サーブレットコンテナ の実装クラスのソースを読めばいいのでしょうか? もしそうであれば、サーブレットコンテナの実装クラスは公開されているのでしょうか・・・ よろしくお願いします。
- ベストアンサー
- Java
- taiyaki123
- 回答数8