PHP + MySQL
■ このスレッドは過去ログ倉庫に格納されています
0001ECY
NGNG0469nobodyさん
02/12/10 22:16ID:nfrh3Etoただ、データベース管理ソフト(PHPスクリプトではない)などを用いた場合はこの限りではない。
localhostの部分は、貴方のマシン上でデータベースが走っていれば変えなくてもいい。
rootは貴方が前もって作成した自分のユーザー名、????はそのパスワード。
ところで皆さん、今日はサボらず仕事しますたか?
0470nobodyさん
02/12/10 23:29ID:???まさか。一日中2ch三昧デスヨ
0471nobodyさん
02/12/11 03:23ID:wyfErbBzカウンタでorder byしてselectしてた結果セットから、
指定した範囲のデータを取り出すにはどうすればいいのでしょうか?
0474nobodyさん
02/12/11 06:40ID:???0475471
02/12/11 09:00ID:???そうです。
>>474
ありがとうございます。
全取得してmysql_data_seek使ってました。
SQLの段階でlimitを使えるんですね。
0476質問です
02/12/11 16:44ID:???どのようにすればいいんでしょうか?
0477nobodyさん
02/12/11 16:59ID:???0478bloom
02/12/11 17:02ID:tfVVditWhttp://www.agemasukudasai.com/bloom/
0479質問です
02/12/11 17:02ID:???ありがとうございます!
TIME_FIELDはDATETIMEで「2002-12-11 17:00:00」のような感じでいいんでしょうか?
それともUNIX時間のようなものを登録したほうがいいんですか?
0480nobodyさん
02/12/11 17:07ID:???> TIME_FIELDはDATETIMEで「2002-12-11 17:00:00」のような感じでいいんでしょうか?
うん。
0482あの〜
02/12/11 20:14ID:ev3EQy1k簡単にデータ移行できるソフトとか方法があったら教えて欲しいのですが…
dumpとかよくわからなくて…
0483nobodyさん
02/12/11 20:27ID:???0484nobodyさん
02/12/11 21:38ID:???0485あの〜
02/12/12 14:14ID:ZuG/4ZFd一度csvにダウンロードして、phpMyAdmin内で「テーブルにテキストファイルの追加」ってので一応できました。
ただ、文字化けの問題だけが…
一部ですが、文字化けする文字のエスケープ処理!?が解決できれば(^0^)/なんですが…
ちなみに、元データは文字化けをしない状態にして保存されています。(\とかが付かない状態)
0486nobodyさん
02/12/13 00:28ID:???0488しつもんくん
02/12/13 22:47ID:suET/Tk2追加したとします。
その直後に、auto_incrementのフィールドに入った値を知る方法はありますか?
0489nobodyさん
02/12/13 22:52ID:???0491nobodyさん
02/12/14 00:18ID:???大変助かりました。ありがとうございます。
>>489
一応検索したけど見つけることができませんでした。
insert into じゃなくてinsert で探せば良かった・・・
0492nobodyさん
02/12/14 18:38ID:ReF0iUS4$result = mysql_query("select id from test");
$num_rows = mysql_num_rows($result);
よりも、簡単な方法はありませんか?
$result = mysql_query("select count(id) from test");
で、求められるようにも思えるのですが、いまいち方法がわからないです。
最初のやり方だと、行数がふくれたときに重くなりそうな気がしますし。
0493nobodyさん
02/12/14 20:25ID:???でデータを取得できると思う。
ただし、やってることは同じ。軽くなりません。
0494492
02/12/14 23:37ID:???返答ありがとうございます。勉強になりました。
とりあえず、データを挿入するときに、別の場所に挿入した行数を保存することで
対処しようかと思います。
0495nobodyさん
02/12/15 03:21ID:???みたいに、名前を付けて、
$rows = mysql_fetch_arrya( $result ) ;
$num_rows = $rows["n_rows"] ;
とできるんじゃなかったけ? (実行環境が無いので自信無し)
取得後は、
mysql_free_rusult( $result ) ;
とメモリを開放してやること。
「別の場所に挿入した行数を保存」するのは、管理が大変じゃないかな。
0496nobodyさん
02/12/16 23:56ID:???その値の古い順に削除するにはどうすればいいですか?
$query = "DELETE FROM table_name WHERE 1 > 0 ORDER BY date_field LIMIT $cnt";
これだと文句言われるです
0497496
02/12/17 00:14ID:???0498nobodyさん
02/12/17 22:46ID:UtA/ADywphpdevなるものをインストールしました。
http://www.firepages.com.au/
結構楽かも。
http://www2a.kagoya.net/~adults-toybox/sample2.wmv
http://www2a.kagoya.net/~adults-toybox/
0500nobodyさん
02/12/17 23:01ID:???0501nobodyさん
02/12/17 23:53ID:???嬉しいのは分かるがphpdevの説明ぐらいしてください。
「phpdevとは、Windowsに PHP、MySQL、Apache、 (PERL)などをインストールするパッケージです」
>>500
嬉しいのは分かるが、最後にズサーが抜けてます。
0502nobodyさん
02/12/18 20:26ID:5JJf1BHQわからない部分がありましてご教授願えたらと思い投稿させていただきます。
1 $c=mysql_query("select id from TW_click where url='$j' order by id desc limit 1");
2 $d=mysql_fetch_object($c);
3 if(is_object($d)){
4 mysql_query("update TW_click set hits=hits+1 where id={$d->id}");}
5 mysql_query("insert into TW_click (url)values('$j')");}
4行目の id={$d->id} というのは何を意味しているのでしょうか。
申し訳ありませんがよろしくお願いします。
0504nobodyさん
02/12/19 17:29ID:lzLv+VhC$d->idというのは,$dというオブジェクトのidという変数のこと。
中身は
select id from TW_click where url='$j' order by id desc limit 1
の結果。
0505nobodyさん
02/12/19 18:25ID:???> >>502
> $d->idというのは,$dというオブジェクトのidという変数のこと。
オブジェクトと言うより、インスタンスだよね
0506nobodyさん
02/12/19 22:40ID:6CY601Q7|名前 |持ち物 |
+-----+-------+
|A |りんご |
| |バナナ |
+-----+-------+
|B |みかん |
+-----+-------+
こういうのはどうやったらできるのでしょうか?
0508nobodyさん
02/12/19 23:41ID:???+-----+-------+
|名前 |持ち物 |
+-----+-------+
|A |りんご |
| |バナナ |
+-----+-------+
|B |みかん |
+-----+-------+
mona;
0510kodokuman
02/12/20 15:22ID:???↑上のソースはサーバーに載せてもエラーはでないのですが・・・
メール配信の方がされません!僕のは何が間違えてるかわからないんですけど、誰かわかりますか?
0511nobodyさん
02/12/20 16:55ID:???メールログ見れるなら、それ見れば即解決。
0512502
02/12/20 21:30ID:???ありがとうございます。
なんとなくわかったようなわからないような、ですが…。
そもそもオブジェクトの意味すら掴みかねている状態ですのでもう少し勉強してみます。
http://dictionary.goo.ne.jp/cgi-bin/dict_search.cgi?MT=%A5%AA%A5%D6%A5%B8%A5%A7%A5%AF%A5%C8&sw=2
?(;´Д`)
ありがとうございました。
0514nobodyさん
02/12/24 21:38ID:Wt8tE8W2(2バイト目に"C5") で文字化けが起きるのはどうやったら回避できるん?
0515nobodyさん
02/12/24 21:52ID:ISz3CA8u0516nobodyさん
02/12/26 00:51ID:???プププ
オブジェクト指向理解していない奴がPHPに手をつけるなよw
WEBプログラミングはCGIでC言語使ってやってろw
0518nobodyさん
02/12/26 18:38ID:??????
0519nobodyさん
02/12/26 21:15ID:???OOPがらみでデザインパターンやってる人がいた。
http://www.pat.hi-ho.ne.jp/dimension/sample/sample_class_list.shtml
まだPHPでOOPする必要に迫られたことないけど、練習くらいはしといたほうがいいかもね。
PHP+MySQLだとDreamWeaverMXが気になるけど、使った人いる?
オレ?PostgreSQL使ってる...スマソ
0520nobodyさん
02/12/26 21:58ID:???それにこだわって書いてるとそれはそれで変なコードになっていく
どのみちセッションがブチ
ブチ切れ
るんだしあまり「オブジェクト」にこだわることもないかと。
セッション管理ってのは極力しなくていい作りにしたいしするべきだと思ってる。
Webページってのは、管理者の思いもよらぬところをブック
マークされるという危険を伴う諸刃の
0521nobodyさん
02/12/27 00:00ID:???magic quoteを有効にしてれば、フォームデータを
そのままSQLで流しても大丈夫ですか?
それともまだ穴がありますか?
0522nobodyさん
02/12/27 09:30ID:???'' の中にデータを展開する分には大丈夫だろうけど、
'' の外だと magic quote は、あまり役に立たないと
思うよ。
正直、magic_quotes_gpc は off にしておいた方が
一貫して入力を扱えて楽じゃないですか?
0523nobodyさん
02/12/27 20:09ID:eZog1k3V機能的にはごくシンプルなものです。
一人50件くらいのログを記憶させるような。
こういう場合、皆様ならどうしますか?
俺は一人1ROWにしてtextに全ログを連結して保存しておこうかと
思ってるんですが、どうせDB使うならもっといい方法あるかな、とも
思うし。
どうでしょう?
0524nobodyさん
02/12/27 20:26ID:MTFRpGP1みんなココにきてくれー。
0525nobodyさん
02/12/27 20:56ID:2gbLeXIiそれじゃー、RDBMSやSQLの恩恵がまったく受けられないよ。
ある月のレスだけ取得したい場合どうする?
あるホストからの荒らしレスだけ削除フラグつけたい場合どうする?
逆に、1ROWならCSVでいいのでは?
0526nobodyさん
02/12/28 01:16ID:4WWvmFEHそっかー
1書き込み1行にしてsqlで並び替えればいいんだね。
どうもsqlの発行を少なくしようとしてしまう癖がある。
でもphpで処理するよりMySQLでやる方が軽くて速いんだろうね。
0527nobodyさん
02/12/29 22:03ID:OOvrby/y0528nobodyさん
02/12/30 09:07ID:???ワンタイムで書き込みたいなら、date( "Y-m-d H:i:s" );を持たせた変数でupdateすればおーけー
0529nobodyさん
02/12/30 13:40ID:HKQQDiUV0530nobodyさん
02/12/30 17:51ID:???↑ここと同じようなゲームを作ってんだけど、こんなにテーブル用意する必要あるん?
俺は1個にまとめてるんだけど。
0531nobodyさん
02/12/30 18:10ID:h3/FqmXB必要ある
0533nobodyさん
02/12/31 11:25ID:???csv形式で保存でいいジャン。
0534nobodyさん
03/01/01 00:00ID:???〃┏━━ 、
パタパタ | ノノソハ))) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(((\リリ ´ー` リ < あけましておめでとう♪
((ニE/⌒ヾ∞"ヽ \____________
(こ) ∞ |こ)
く__∞,ノ
し' し'
0535nobodyさん
03/01/01 18:33ID:???とあるけど、これって「LIKE」を使っているときということでいい?
これ以外のケースってありますか?
0536まにゅある見ないでモノを言う
03/01/04 05:54ID:kDPU8tAMSQL文中に正規表現つかえなかったっけ、MySQLって。
0537???
03/01/05 17:09ID:2x+u7AZu「テーブルにテキストファイルの追加」から行っても、
The used command is not allowed with this MySQL version
とういうエラーが出て、上手くできません(T_T)
どなたか詳しい方、教えて下さい
0538nobodyさん
03/01/05 19:37ID:UGhIjm9v'load_data_infile'=1(有効)
'load_data_infile'=0(無効)
らしいのでmy.cnfで1(有効)になっているか確認してみては?
0540nobodyさん
03/01/06 21:50ID:???mysql_query("BEGIN") or die("Query failed");
mysql_query(SQL文) or die("Query failed");
mysql_query(SQL文) or die("Query failed");
mysql_query(SQL文) or die("Query failed");
mysql_query("COMMIT") or die("Query failed");
って感じでうまく機能しますか?
もっとスマートな方法があればご指摘いただきたいのですが・・・
0541nobodyさん
03/01/06 22:11ID:9dVyKXX8きっちりmysql_close()した方がマシンの負荷は低くなる?あんまり変わらない?
0543533
03/01/07 01:31ID:iRkA6Fwmえーと、>>539自体ちょっと意味がわからんが
ビールはジョッキで飲む方が紙コップで飲むより
うまく感じるってこと?
つまり、SQL使うメリットもなんとなく良さそうに見えるから?
それだけ?
0544nobodyさん
03/01/07 01:59ID:28f9Hhaj>>539はたしかにわかりにくいな。
全自動洗濯機使うメリットってあるのですか?
二層式とかせんたく板でいいじゃん。
これでどうよ。
0545nobodyさん
03/01/07 02:30ID:???洗濯板は目視で汚れを確認できる
とか?
0546nobodyさん
03/01/07 02:31ID:???0547nobodyさん
03/01/07 02:32ID:???0548539
03/01/07 18:31ID:???全自動洗濯機使うメリットってあるのですか?
水で洗えばいいじゃん。
こんな具合にズレとる。
0549nobodyさん
03/01/07 19:07ID:JKnGPZVy検索のスピードは、MYSQLと同じくらいですか。
0550nobodyさん
03/01/07 19:37ID:E9xJzpX+0551nobodyさん
03/01/07 21:08ID:28f9Hhajデータ量はかなり少なくなると思われ。
あと、CSVって
100万件のデータがあって
目的の1件を探したかったら
ファイル読み込んでループでまわすの?
もしそうだとしたら
データベースのインデックスのほうが早そう。
明確な知識がなくてスマソ
0552nobodyさん
03/01/07 21:42ID:???0555nobodyさん
03/01/08 03:27ID:hAY0g5Se0556nobodyさん
03/01/10 22:39ID:1fouTyOy九位九ソート 挿入
0559nobodyさん
03/01/11 05:55ID:???0560!!
03/01/11 16:34ID:gISEgncJphpMyAdminはエキスポートしかできないんでしょうか?
0561nobodyさん
03/01/11 17:00ID:JDeX+B7u「--fields-terminated-by」オプションに「,」を指定します。
カラム順にデータが記録されています。
例:カンマで区切ったデータを取り込む
$ mysqlimport --fields-terminated-by=,
--fields-optionally-enclosed-by=\" データベース名 ファイル名
0563!!
03/01/11 17:29ID:gISEgncJ「テーブルに...」で実行してみたら
エラー
実行されたSQLクエリー :
LOAD DATA LOCAL INFILE 'C:\\PHP\\uploadtemp\\php4A.tmp' INTO TABLE `test` FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'
MySQLのメッセージ -->
The used command is not allowed with this MySQL version
って出力されてしまいました。因みにベクターで探してきた「かねやん」を
使ってインポートすると正常にインポートできてしまいます。
どこが悪いのだろう...
因みに各バージョンは昨日すべて落としてきた版です
0564nobodyさん
03/01/12 01:09ID:CRDOZqUghttp://pc.2ch.net/test/read.cgi/php/1011683282/56-59
0565!!
03/01/12 16:11ID:JMlfr701my.iniやmy.confにlocal-infile=1のオプションを付加しても駄目でした。
やり方が悪い?(当方windows)
しかし、3.23.49からこのような仕様になっていると言うことがわかり、
本屋で無理矢理3.23.36が収録されている本を買ってきて実行すると
何事もないようにうまくいきました。
当面の作業がうまくいきそうです。
落ち着いたらまたチャレンジしてみます。
0566nobodyさん
03/01/12 16:24ID:HvHiIRir★私とチャットしませんか?★
0568nobodyさん
03/01/14 15:23ID:gMRBp+il100000000(1億)のレコードから
目的の1件のレコードをとってくるのと
10000のレコードをもつ10000テーブルのなかから
目的の1件のレコードをとってくるのとでは
どちらが早いですか?
実験したかったのですが1億のレコード挿入で
断念しました。。。
(10万,100万の時点でおそろしく時間がかかったため)
0569nobodyさん
03/01/14 19:12ID:???もう考えるまでも無く圧倒的な勢いを持って後者
インデックス次第では前者≒後者になりそうだけど
処理量はどうしようもなく必然的に大胆に前者≧後者
■ このスレッドは過去ログ倉庫に格納されています