PHP + MySQL
■ このスレッドは過去ログ倉庫に格納されています
0001ECY
NGNG0516nobodyさん
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:???もう考えるまでも無く圧倒的な勢いを持って後者
インデックス次第では前者≒後者になりそうだけど
処理量はどうしようもなく必然的に大胆に前者≧後者
0570568
03/01/14 20:36ID:gMRBp+il設計的にはかなり冗長ですが(同じ構造のテーブルが多数)
やはり後者のテーブル設計を取ろうと思います。
不安だったのは、
前者
SELECT name FROM tableall WHERE id=34561234;
後者
SELECT name FROM table3456 WHERE id=1234;
としたときの後者の場合、
データベースが10000のテーブルの中から
table3456をみつけるのに時間がかかってしまうのか
どうかがわからなかったことです。
テーブルのなかのレコードを探す能力は最適化されてても
データベース内のテーブルを探す能力については
どうなのかなと。。。心配性&スキル不足ですまんです。
0571nobodyさん
03/01/14 20:51ID:???つーか、後者の速さは(アプリ側乃至SQL文とかストアドの)ロジック次第なのでは?
>>568
つーか、圧縮するロジックを考えるのが筋だと思うよ。
# 今のままだと、1個の物理ディスクに入らないかも知らん。
# そうであれば、バスの速度などにも禿げしく依存。
ただし、再発明しないようにね。
0572nobodyさん
03/01/15 06:59ID:???ひょっとして恐ろしくデカイのでは?
0573nobodyさん
03/01/15 12:50ID:a4fZ6czkselect * from mytable;
のように全部取得したいのですが、全部だと多すぎるので、20行ずつ取得したいのです。
つまり、掲示板などでの、前20件、次20件などのようにしたいのです。
どういう命令がありますか?
0574nobodyさん
03/01/15 13:22ID:i2Ml65czselect * from mytable LIMIT 0,19;
select * from mytable LIMIT 20,39;
0575nobodyさん
03/01/15 13:23ID:???わかりました。
0576山崎渉
03/01/15 13:31ID:???0577nobodyさん
03/01/17 23:11ID:???WIN98
Apache 1.3.27 (Win32)
PHP 4.3.0
MySQL 3.23.53
でPHPからデータベースをいぢった後に、
MySQLを終了すると2〜3分HDDが
ガリガリやってるんだけど・・・
同じような環境の人も終了に時間かかってる?
0578単位も書けない奴に粘着するテープ ◆5UoUCNAQvA
03/01/17 23:12ID:???0580nobodyさん
03/01/20 14:11ID:P5+e48AcブラウザからPHPを使ってアクセスするとできないのは何故?
PHPは正常にインストールされています。phpinfoで確認。
0581nobodyさん
03/01/20 14:13ID:P5+e48Acphpスクリプト自体は他のマシンでは正常に動作しています
0582nobodyさん
03/01/20 14:29ID:mQ4KhcQz0583nobodyさん
03/01/20 16:40ID:???0584nobodyさん
03/01/20 19:04ID:???車No, 部品No1, 部品No2, 部品No3, 部品No4, 部品No5, 部品No6
--------------------------------------------------------
車1, 部品1, 部品2, 部品3
車2, 部品1, 部品2, 部品4, 部品5
車3, 部品2, 部品3, 部品6, 部品7, 部品8, 部品9
のような、空データがあるデータベースは作れるのでしょうか。
また後から部品No7という項目を継ぎ足したい場合、
もう一度表を作り直さなければならないのでしょうか。
0585nobodyさん
03/01/20 20:38ID:???車No, 車名
1 かろーら
2 あるてっつあ
3 ぷりうす
部品No, 車No, 部品名
1 1 純正ナビ
2 1 スペアタイヤ
3 2 純正ナビ
4 2 スペアタイヤ
5 3 純正ナビ
6 3 スペアタイヤ
正規化すれば部品は増やし放題。
0586580
03/01/21 15:32ID:GpjCCUGlWarning: Supplied argument is not a valid MySQL result resource in
c:\ddd\sample.php on line XX
このようなエラーがでます。
0587nobodyさん
03/01/21 16:08ID:RteUDGxD例えばテーブルAをテーブルB,Cと結合する際、
上の例はOKなのに、下の例は
ERROR 1054: Unknown column 'B.f2' in 'on clause'となってしまうのです。
select f1_name , f2_name from A
left join B on A.f1 = B.f1
left join C on A.f2 = C.f2;
select f1_name , f2_name from A
left join B using (f1)
left join C using (f2);
0588nobodyさん
03/01/22 00:39ID:skWjKRLA開始年を選んで下さい。
<select name="year_s">
<option value="1994">1994</option>
<option value="1995">1995</option>
で選択した値が、$year_sに入らないのですが・・・
しかし、同じファイルで動作するマシンもあるので困っています。
(何故か $year_sに正常に入っている)
0589nobodyさん
03/01/22 00:51ID:8E8iZdEeそれぞれのマシンに入っているPHPのバージョンが違う。
0591588
03/01/22 01:35ID:skWjKRLAPHPの動作は確認していましたが....
助かりました。
0592nobodyさん
03/01/22 18:23ID:4bAfvvWrcreate table test (references INT);
とやると必ず文法ミスと言われるのですがなぜでしょうか?
create table test (reference INT);
create table test (referencesa INT);
もとおるのに、referencesだけだめだといわれます。
referencesという予約語があるというわけでもなさそうなのですが。
誰か教えてください。
0593hmk
03/01/22 18:40ID:skROudWD予約語だからつかえないんだらうが!
現時点で実装されていなくとも、将来的に機能が追加されることを見越して、予約語にすることはよくあることです。
0595nobodyさん
03/01/23 12:44ID:???0596nobodyさん
03/01/23 22:54ID:???読み書きのクエリーが衝突すると正しく読めない、なんてことはあるんでしょうか?
| 1 | 2 | 3 | 4 | をSELECTしようとしたとき、別のクエリーが
| 5 | 6 | 7 | 8 | とUPDATEしようとしたせいで、SELECTの結果が
| 1 | 2 | 7 | 8 | になった、みたいな。
0597名無シネマさん
03/01/24 00:26ID:vSlgsqBv0599nobodyさん
03/01/24 10:13ID:???MySQLは、読み書きのクエリーが衝突しても、そういう結果にはならない。
そもそも「MySQLはデータがこわれるこわれると評判」って、何処の評判よ?
0600nobodyさん
03/01/24 12:21ID:???mySQLはリレーショナルデータベースだという幻想を持ったまま
操作してるんだろうな。
0601nobodyさん
03/01/24 16:25ID:nJxMRNdQ内部的には同じように処理されるような気がするんですが、
どうなんでしょう?
だったら面倒くさいからほとんどtextでいいのでは?と思うんですが。
0602vvv
03/01/24 16:37ID:8KdGKoGc★こんなサイト見つけました★
0603nobodyさん
03/01/24 16:41ID:3x1kxIvh0604nobodyさん
03/01/24 17:57ID:60c9RQvzIndexが持てない
デフォルト値を持てない
ORDER BY やGROUP BY で並び替えるときSubstringなんかを使って
固定長に直す必要があったりします
0606nobodyさん
03/01/26 22:33ID:oI7yQ6PH無い。みんなどこの使ってるの?おすすめのところあったら教えて。
テスト稼動なのでサブドメイン、共有鯖
でも勿論OK。月1000円くらいまで。
0608nobodyさん
03/01/27 00:07ID:???板違いだが、マジレス。
1000円以内で考えるなら、それなりに自分の英語力を使うこと。
無料でもよいなら、xreaをキーワードに色々調べてみな。
あとは適切な板に逝ってくれ。
0609nobodyさん
03/01/27 17:21ID:Pf9TSSSiMySQLってリレーショナルデータベースじゃないんですか? 知らなかった・・・。
Oracleしか使ったことないから同じような感覚でやってたら何か痛い目にあいますか?
0610nobodyさん
03/01/27 17:49ID:???0611nobodyさん
03/01/27 18:18ID:???0612nobodyさん
03/01/27 18:20ID:???てかOracleのwhereの後ろは反則だよな(w
0613nobodyさん
03/01/27 18:34ID:???oracleでは使えていたのに。
0614nobodyさん
03/01/27 20:58ID:???http://www.mysql.com/press/release_2003_05.html
0616jeek
03/01/30 03:02ID:WNym3cfzこの携帯ショッピングサイト、php で書かれているんですけど
非常に便利に使えます。
これは既存のスクリプトなのでしょうか、どなたかご存知です?
それとも、オリジナルかなぁ。
■ このスレッドは過去ログ倉庫に格納されています