PHP + MySQL
■ このスレッドは過去ログ倉庫に格納されています
0001ECY
NGNG0493nobodyさん
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:???もう考えるまでも無く圧倒的な勢いを持って後者
インデックス次第では前者≒後者になりそうだけど
処理量はどうしようもなく必然的に大胆に前者≧後者
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予約語だからつかえないんだらうが!
現時点で実装されていなくとも、将来的に機能が追加されることを見越して、予約語にすることはよくあることです。
■ このスレッドは過去ログ倉庫に格納されています