[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 12/07 11:08 / Filesize : 231 KB / Number-of Response : 930
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】下らねぇ質問はID出して書き込みやがれ 89



1 名前: mailto:sage [2009/10/11(日) 21:18:54 ID:???]
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 88
pc11.2ch.net/test/read.cgi/php/1253061577/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ

457 名前:nobodyさん mailto:sage [2009/10/22(木) 15:54:54 ID:???]
お母さんが泣いてるぞ

458 名前:nobodyさん mailto:sage [2009/10/22(木) 16:00:52 ID:???]
ID:BC6gKUnKは関数と無名関数とクラスの違いから勉強しなおせ

459 名前:nobodyさん mailto:sage [2009/10/22(木) 16:04:25 ID:???]
>>458
なんで?

460 名前:nobodyさん mailto:sage [2009/10/22(木) 16:05:12 ID:???]
関数の話してるのに何で無名関数とクラスの違いがでるのか謎

461 名前:nobodyさん mailto:sage [2009/10/22(木) 16:17:47 ID:???]
>>460
なんで?

462 名前:nobodyさん mailto:sage [2009/10/22(木) 16:18:52 ID:???]
finfo_bufferと無名関数が激しく関係ない件

463 名前:nobodyさん mailto:sage [2009/10/22(木) 16:21:03 ID:???]
あさっての方向の書き込みしてるの一人だろw

464 名前:nobodyさん [2009/10/22(木) 17:03:57 ID:2Qgc9o0R]
s始めまして。ファイルサイズについて質問させてください。
phpで携帯サイトのフォームを作っていて、ファイルサイズが20kbです。実際表示されると8kbで、
携帯サイトのファイルサイズ上限を10kbと考えていますが、問題はないのでしょうか。

phpファイル(20kb)がサーバーで処理を行う→クライアントのブラウザに表示される(8kb)
なのでOK?

465 名前:nobodyさん mailto:sage [2009/10/22(木) 17:05:49 ID:???]
PHPのセキュリティーについて、他の言語と比べて致命的なものとは何でしょうか?

・php.iniで余計な情報が出力されることがデフォルトの設定になっている。
・コンパイルのプロセスがないため、実行時にエラーになる場合がある。
・実装によって、クラスのプライベート・パブリックの別がなくなる。
・Apacheの特定のバージョンと組み合わせた場合に、原因不明のダウンが起こる。
・型が曖昧で、非宣言でも使えるがための論理バグが生じる。

私の認識は、これくらいですが、これらは言語の責任というよりも、
その実装責任者の技量によるところが大であること考えています。



466 名前:nobodyさん mailto:sage [2009/10/22(木) 17:10:20 ID:???]
>>464
PHPファイルのサイズを見てどうするよ
出力するサイズを見ないと

>>465
・実装によって、クラスのプライベート・パブリックの別がなくなる
こんなことあるの?

467 名前:nobodyさん mailto:sage [2009/10/22(木) 18:37:25 ID:???]
フレームワーク使って人居ます?

468 名前:nobodyさん mailto:464 [2009/10/22(木) 18:39:52 ID:???]
>>466
意識するのは出力されるファイルサイズでよろしいのですね。
ご返答ありがとうございました。


469 名前:nobodyさん mailto:sage [2009/10/22(木) 19:15:06 ID:???]
>>465
一番は、セキュリティに対しての意識が低い、間違ってる本やサイトがいっぱい出てることによる弊害じゃないかな。

470 名前:nobodyさん mailto:sage [2009/10/22(木) 20:17:05 ID:???]
>>465
2番目と5番目はインタプリタの特徴だろ

471 名前:nobodyさん mailto:sage [2009/10/22(木) 20:21:04 ID:???]
>>465
4番は、どのバージョンとどのバージョン?

472 名前:nobodyさん mailto:sage [2009/10/22(木) 20:35:14 ID:???]
>>467

>>1

473 名前:nobodyさん mailto:sage [2009/10/22(木) 20:41:20 ID:???]
>>473

>1

474 名前:nobodyさん mailto:sage [2009/10/22(木) 20:44:23 ID:???]
PHP初心者に薦めたい本…PHPの絵本、ノンプログラマ、C++の初心者向け
って書きたくなるくらい、PHP初心者向けって信頼されてないよぁw
書籍作って販売するって、やる気さえあれば簡単に出来るものなの?

475 名前:nobodyさん mailto:sage [2009/10/22(木) 20:44:55 ID:???]
うん



476 名前:nobodyさん mailto:sage [2009/10/22(木) 20:46:57 ID:???]
>>474
だいたいWebでPHP初心者講座みたいの開いてにぎわってきて出版社の目にとまると
この内容に手を加えて本を出してみないか?みたいにアプローチが来る

477 名前:nobodyさん mailto:sage [2009/10/22(木) 20:54:49 ID:???]
最近はどうだか知らないけど、
 初心者向けPHP本が出る → セッションを使ってない/使い方がおかしい、サニタイズが(ry
あたりのツッコミを入れられまくるのが一種のお約束だったぐらいに酷かった気がする。

そろそろ1冊ぐらい、無難なのがあるんだろう。いやきっとあるはず。

478 名前:nobodyさん mailto:sage [2009/10/22(木) 21:18:09 ID:???]
言いだしっぺの法則というのを皆さんご存知か?

479 名前:nobodyさん mailto:sage [2009/10/22(木) 21:23:41 ID:???]
本ってスカウト制が多いのか。なるほどねぇ。
じゃあ、私のサイトにスカウトが来たらロリコンの為のPHP教本とか作れるのか

480 名前:nobodyさん mailto:sage [2009/10/22(木) 21:37:53 ID:???]
一冊だけphpじゃない技術系の本を書いたことあるけど、
原稿料が安いし、使い捨てって感じ。
本を出したという実績が欲しい人にはいいけど、
金儲けのために本を作る人はいないと思う。このご時世。

481 名前:nobodyさん mailto:sage [2009/10/22(木) 22:03:03 ID:???]
dbに問い合わせする関数ってどうかいてる?

俺はこんな感じだけど
function select_xxxx(&$result, $condition)
{
$result = 結果;

return TRUE;
}

482 名前:nobodyさん mailto:sage [2009/10/22(木) 22:03:31 ID:???]
本が難しければ日経あたりの特集記事でもいいだろう。
日経風に、「間違いだらけのサニタイズ」「セッション管理に失敗しない10の方法」
「フレームワーク最前線」とかタイトル並べれば通る気がする。

483 名前:nobodyさん mailto:sage [2009/10/22(木) 22:04:43 ID:???]
なんで結果セットを参照にしてんの?

484 名前:nobodyさん mailto:sage [2009/10/22(木) 22:12:50 ID:???]
>>481
はっきり言ってお前はセンスがない。
コンビニのアルバイトがお似合い。

485 名前:nobodyさん mailto:sage [2009/10/22(木) 22:16:02 ID:???]
せめてクラス化しろよー



486 名前:nobodyさん mailto:sage [2009/10/22(木) 22:29:11 ID:???]
ちょっと良い格好したいならDBアクセス部分だけクラス化。
手抜きするなら普通に必要なところでクエリ作って投げる。ていうか関数化する意味あるのかそれ。

487 名前:nobodyさん mailto:sage [2009/10/22(木) 22:31:40 ID:???]
今時DBなんてpearを使うのが王道だろ
車輪の再開発だな

488 名前:nobodyさん mailto:sage [2009/10/22(木) 22:32:34 ID:???]
クラス化するか、PDOを素のまま使う。
クラス化するとログが取りやすくなって便利。デコレータ・パターンとかでロガーを簡単に仕込める。

489 名前:nobodyさん mailto:sage [2009/10/22(木) 22:36:33 ID:???]
DBMSをころころ換える可能性がないなら普通にPDO

490 名前:nobodyさん mailto:sage [2009/10/22(木) 22:45:55 ID:???]
DBアクセスのところは一つのクラスにまとめるけど、
SQLは、ビジネスクラスの中で書いているけど、普通?
SQL毎にクラス作っていたら、膨大なクラス数になるよね?

491 名前:nobodyさん mailto:sage [2009/10/22(木) 22:47:53 ID:???]
????

492 名前:nobodyさん mailto:sage [2009/10/22(木) 22:49:30 ID:???]
どんなクラスを作ったんだよw

493 名前:nobodyさん mailto:sage [2009/10/22(木) 22:50:38 ID:???]
>>490
その設計古すぎというか、駄目。
SQL文は外だしのファイルにして、一個所にまとめないと、
あっちこっちSQL文だらけになってメンテナンスに困るだろう?

494 名前:nobodyさん mailto:sage [2009/10/22(木) 22:52:44 ID:???]
>>490
SQLとビジネスロジックがごちゃごちゃして分かりにくい。
普通はSQLは、外部ファイル化して、それをデータベースのアクセスクラスが読み込むのが標準的な設計だと思うが。

495 名前:nobodyさん mailto:sage [2009/10/22(木) 22:53:40 ID:???]
sqlをクラスの中に書くのかよww



496 名前:nobodyさん mailto:sage [2009/10/22(木) 22:59:03 ID:???]
で、どうやるのがスタンダード?
SQL文一個につき1関数じゃダメなの?

497 名前:nobodyさん mailto:sage [2009/10/22(木) 23:00:38 ID:???]
とりえあずスレタイと>>1を読もうよ

498 名前:nobodyさん mailto:sage [2009/10/22(木) 23:04:06 ID:???]
>>497
正直すみません。

設計スレみたいなのないかな?

499 名前:nobodyさん mailto:sage [2009/10/22(木) 23:04:41 ID:???]
いい加減にしてくれないか

500 名前:nobodyさん mailto:sage [2009/10/22(木) 23:05:10 ID:???]
何のために引数が存在してると思ってるんだ・・・・・・・

501 名前:nobodyさん [2009/10/22(木) 23:21:24 ID:tJpAUHQM]
ソフトバンク携帯でアクセスしたときに
(以前は表示できていたのですが)見れなくなってました。
情報量が多かったのでPHPファイル内をわずかなテキストだけにしました。

が、それすら表示できませんでした。パソコンでは問題なく見れます。
エラーは下記です。

エラーが発生しました。レスポンスが不正です。WJ40164E

どうすればよいのでしょう?



502 名前:nobodyさん mailto:sage [2009/10/22(木) 23:27:58 ID:???]
エスパーさん出番ですよ〜!

503 名前:nobodyさん mailto:sage [2009/10/22(木) 23:36:41 ID:???]
>>501
まず、 googleで ソフトバンク レスポンスが不正です  で検索しようよ。

504 名前:nobodyさん mailto:sage [2009/10/22(木) 23:37:22 ID:???]
>>501
WJ40164E でググレカス

505 名前:nobodyさん mailto:sage [2009/10/22(木) 23:39:11 ID:???]
>>502-504
しねks



506 名前:nobodyさん mailto:sage [2009/10/22(木) 23:46:57 ID:???]
>>505
検索した?答えあると思うけどな。

507 名前:nobodyさん mailto:sage [2009/10/22(木) 23:47:36 ID:???]
>>505
質問者じゃないだろ?
あと、諭すような口調をやめてくれ

508 名前:nobodyさん mailto:sage [2009/10/22(木) 23:48:20 ID:???]
fscanfがおかしいです!

509 名前:nobodyさん mailto:sage [2009/10/22(木) 23:49:42 ID:???]
>>508
君の頭の方がもっとおかしいです!!

510 名前:nobodyさん [2009/10/23(金) 00:02:06 ID:X9i7QbIU]
>>503
>>504
もちろんそれは検索済みです。。。
ほんの数件しか検索されなく、解決策もありませんでした。

511 名前:nobodyさん [2009/10/23(金) 00:21:33 ID:tmLg3YdR]
上でちょこっと言ってる、SQL文とロジックを分けるのサンプルってありませんか?
検索フォームのためのSQL文をきれいにソースと分けたいなぁと思っているのですけど

512 名前:nobodyさん [2009/10/23(金) 00:37:44 ID:tmLg3YdR]
>>510
hallow worldやphpinfoが表示出来ないというレベルで尚且つ、レンタルサーバの場合は
サーバ側で少し設定が変更されたかと思う。
firefoxやIEでHTTPヘッダーの情報が見れるアドオンとかあるし、
その情報を見れば少しは怪しいところが見えてくるかもしれない

513 名前:nobodyさん mailto:sage [2009/10/23(金) 00:56:06 ID:???]
>511
1. SQLだけ記述したファイルを用意する
2. そのファイルをfile_get_contentsで読み込み、文字列変数にセットする
3. SQL文字列をライブラリに渡してやり、実行する。

さらに一歩進めるなら、
実行して得られた結果セットを配列に入れて返してやる

514 名前:nobodyさん mailto:sage [2009/10/23(金) 00:57:43 ID:???]
>>513
パラメタ付の場合は? 

515 名前:nobodyさん mailto:sage [2009/10/23(金) 01:15:01 ID:???]
  ァ  ∧_∧ ァ,、
 ,、'` ( ´∀`) ,、'`
  '`  ( ⊃ ⊂)  '`



516 名前:nobodyさん mailto:sage [2009/10/23(金) 01:23:42 ID:???]
>>513
> 2. そのファイルをfile_get_contentsで読み込み、文字列変数にセットする
そうじゃないだろ。どういう設計思想なんだよ。パフォーマンス無視?


517 名前:nobodyさん mailto:sage [2009/10/23(金) 01:25:07 ID:???]
パフォーマンスや保守性はアクセス数が増えたときに考えればいいんじゃないのか?

518 名前:nobodyさん mailto:sage [2009/10/23(金) 01:31:29 ID:???]
>>517
ある程度先の運用面を考えて実装するが良き設計者。
それにその設計方法じゃ、すぐに天井が来る。

519 名前:nobodyさん mailto:sage [2009/10/23(金) 01:32:35 ID:???]
>>498

最近では関数はあんまり使わないと思うよー。

一番単純なのは
class DB{
function geAAA(){

}
function geBBB(){
}
}

みたいな感じじゃないかなぁ。

SQL外だしっていうのも、実はあんまりメリットないと思う。


520 名前:nobodyさん mailto:sage [2009/10/23(金) 01:34:58 ID:???]
SQLを動かすクラスと、それを運用するクラスと分けるべきだな

521 名前:nobodyさん [2009/10/23(金) 01:38:30 ID:U1ZTI1ef]
スレ違いかもしれないのですが、該当のスレが見つからなかった為、こちらで質問をさせてください。

現在、PHPとMySQLを組み合わせたウェブサイトを作っています。
MySQLのデータベースには2つのテーブル(テーブルA、テーブルB)があり、PHPからこの2つのテーブルを参照し、以下の様に表示させたいと考えています。

data_id (参照A)
info (参照A)
date(参照A)
sonota(参照A)
koshin_joho(参照B) // テーブルBもdata_idを持っていて、テーブルAのdata_idとマッチする時のみ、ウェブにkoshin_johoを表示

現在、phpファイルからテーブルAの方はループを使ってそれぞれのカラムを参照し、表示する事ができているのですが、
テーブルAのためにループを使っているためか、テーブルBを参照する事ができません。
どのようにすればループを使ってMySQLに登録されているデータを一度にウェブ表示させている状態で、
テーブルAとテーブルBをループ内で同時に表示する事ができるのでしょうか?

長文失礼致しました。

522 名前:nobodyさん mailto:sage [2009/10/23(金) 01:38:50 ID:???]
>>520
結局よく分からないけど、
(1) SQL文はクラスに直書き?外だし?
(2) いずれにしても、SQL文が1000個あったら、1000クラス(ファイル)作るの?じゃないなら、グループ化の基準は?
(3) WHERE文の要素が可変の時は?

俺は、MVCでいうところのModelに全て直書き。だから、ソースのあちらこちらにSQL文が書かれている。

523 名前:521 [2009/10/23(金) 01:39:25 ID:U1ZTI1ef]
テンプレを忘れていました。

【OS名】CentOS 5.3
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql

524 名前:nobodyさん mailto:sage [2009/10/23(金) 01:44:05 ID:???]
あー。。>>519のDBクラスはたとえが良くないなー。

BBSクラスにしよう。
BBSクラスはBBSに関する全ての情報・操作を引き受ける人。
他人はデータ取得・保存はできるだけ単純にできるようにってだけ。

だから、
取得する条件・対象ごとにメソッド分けるのとパラメタで指定するのと
一概にどっちがいいとはいえない。


525 名前:nobodyさん mailto:sage [2009/10/23(金) 01:44:26 ID:???]
>>521
koshin_johoも一緒に取得すればいいんじゃないの?
マッチしない場合は取得できないわけだし



526 名前:nobodyさん mailto:sage [2009/10/23(金) 01:46:19 ID:???]
>>521
えーっと、、リレーションって知ってる?

527 名前:nobodyさん mailto:sage [2009/10/23(金) 01:47:10 ID:???]
>>524
前半は、いいとして、

> 取得する条件・対象ごとにメソッド分けるのとパラメタで指定するのと
> 一概にどっちがいいとはいえない。
それは、クラスを使いながら、考え方が全然オブジェクト指向じゃない。

528 名前:nobodyさん mailto:sage [2009/10/23(金) 01:48:25 ID:???]
>>522
1.SQLの機能をラップしたクラス
2. 1のクラスを使って機能を実現するクラス

という感じで分けてる、SQLは2へ直書き。
おそらくそれ以上ラップしたり、粒度を増やしても使うことは無いからということで。

529 名前:521 [2009/10/23(金) 01:49:08 ID:U1ZTI1ef]
現在書いているPHPのコードはこのような感じです。

$sql1 = "SELECT x FROM tableA";
$sql2 = "SELECT x FROM tableB";
$tablea = mysql_query($sql1);
$tableb = mysql_query($sql2);

while($row = mysql_fetch_array($tablea)){
echo $row['data_id'] ;
echo $row['info'] ;
echo $row['date'] ;
echo $row['sonota'] ;
}

while ($row2 = mysql_fetch_array($tableb)){
if ($row2['data_id'] eq $row['data_id']){
echo $row2['koshin_joho'];
}
}

530 名前:nobodyさん mailto:sage [2009/10/23(金) 01:52:48 ID:???]
>>529
SELECT * FROM tableA NATURAL JOIN tableB

531 名前:nobodyさん [2009/10/23(金) 01:53:32 ID:U1ZTI1ef]
>>525,526

ありがとうございます。
こういう事でしょうか?

$sql = "SELECT x FROM tableA, tableB where tableA.data_id = tableB.data_id";
$table = mysql_query($sql);

while($row = mysql_fetch_array($table)){
echo $row['data_id'] ;
echo $row['info'] ;
echo $row['date'] ;
echo $row['sonota'] ;
echo $row['koshin_joho'];
}

532 名前:nobodyさん mailto:sage [2009/10/23(金) 01:56:08 ID:???]
>>527

スレッド名一覧をとる
getAll()
ID指定してスレッドとる
getById()

なんて分けるのは割りとあると思うけどなー
返ってくるモノが違うってとき。

533 名前:nobodyさん [2009/10/23(金) 01:57:50 ID:U1ZTI1ef]
>>530
それだとkojin_johoが書かれているテーブルの内容しか表示されません。

534 名前:nobodyさん mailto:sage [2009/10/23(金) 02:04:16 ID:???]
>>533
そこまで分かってるなら普通に結合も分かれよw ネタかよw

535 名前:nobodyさん mailto:sage [2009/10/23(金) 02:09:54 ID:???]
>>533
外部結合でググろう

SELECT * FROM tableA LEFT JOIN tableB ON tableA.data_id = tableB.data_id;



536 名前:nobodyさん mailto:sage [2009/10/23(金) 02:12:01 ID:???]
つTECHSCORE

537 名前:nobodyさん [2009/10/23(金) 02:25:34 ID:U1ZTI1ef]
>>534
最近MySQLをはじめたものですいません。

>>535
完璧です。ありがとうございました。

538 名前:nobodyさん [2009/10/23(金) 05:47:37 ID:QLP+l4hN]
php5.seesaa.net/category/3798060-1.html
このサイト使ってphpを始めたのですが、POSTとGETを同時に使う重要性が分からないです。
Formタグの action の項目にGETをあらかじめ入力しているだけなので、ブラウザでのユーザの操作で変化しないです。
確かに同時に使っていますが、メリットが分からないです。むしろ、ユーザに書き換えられる危険性の方が高い気がします。
またhidden についても同様で、わざわざ入門のページにある割に、使い道が分からないです。
POSTとGETを同時に使う意味はありますか?

539 名前:nobodyさん mailto:sage [2009/10/23(金) 06:08:57 ID:???]
重要なんて書いてある?
ケースバイケースで両方使う場合もあると書いているんだろう
俺もいろいろ書いてきたがGETとPOSTを併用したのは1度だけある
どういうケースで使ったのかはちょっと思い出せないが併用したことは覚えている
必要になれば使えばいいだけの話だからそんな深く考えなくていいよ
一生使わないかもしれないし頻繁に使うかもしれないし
結局その人が何作ってるか・どういう風に組んでいるかによる

hiddenはたとえば何かのアカウントを取得するときを想定するとわかりやすい
アカウント取得には

登録のために個人情報を入力する(Input)→
登録確認(個人情報確認)画面に進み登録するか確認する(Confirm)→
登録完了

というプロセスをとる場合が多いわけだが
Input画面で入力した情報をConfirm画面で出力するためには
Confirm画面にどうにかしてInput画面で入力したものを受け渡さないといけない
そういうときに使うのがhidden
ようするに前のページの情報をページ遷移(移動)後でも使うために使う(情報を持ちまわすのに使う)

540 名前:nobodyさん mailto:sage [2009/10/23(金) 07:28:00 ID:???]
すみません。PHPってウェブサーバー上でしか実行できませんか。
例えばコマンドプロンプトからバッチファイルはexeみたいに
実行できないでしょうか?

541 名前:nobodyさん mailto:sage [2009/10/23(金) 07:35:54 ID:???]
>>539
なるほど 隠す用途じゃなくて見えなくさせているだけってことか。
入力された変数をhiddenのところにprinfするなら、確かに次も値を使えそうです。
2chにブラウザで書き込んだ時に出る「書きこみ&クッキー確認」の画面でもhiddenを見つけられました。
ありがとうございました。

542 名前:nobodyさん [2009/10/23(金) 08:45:41 ID:pXxGvaT3]
>>482
「PHPの」初心者ですが、
「セッション管理に失敗しない10の方法」を教えて頂けませんでしょうか。



543 名前:nobodyさん mailto:sage [2009/10/23(金) 09:13:04 ID:???]
PEARって全部使えないと思うのは俺だけですか?

544 名前:nobodyさん mailto:sage [2009/10/23(金) 09:27:52 ID:???]
>>543
先日まで触ったこともなかったけどSMTP_AUTHを使う必要があってMailを使ったよ

545 名前:nobodyさん mailto:sage [2009/10/23(金) 10:39:30 ID:???]
>>540
普通にできます



546 名前:nobodyさん mailto:sage [2009/10/23(金) 11:43:28 ID:???]
>>545
できました。

547 名前:nobodyさん mailto:sage [2009/10/23(金) 21:49:42 ID:???]
安藤さんがOSS受賞したね

548 名前:nobodyさん mailto:sage [2009/10/23(金) 22:02:21 ID:???]
だれや?
キャスターか?

549 名前:nobodyさん mailto:sage [2009/10/24(土) 00:11:00 ID:???]
>>513
これギャグだろ?

550 名前:nobodyさん [2009/10/24(土) 00:40:41 ID:BvPjRTUm]
new SQLiteDatabaseで作られたコンストラクタで
データベースをcloseするにはどうしたらいいですか?

551 名前:nobodyさん mailto:sage [2009/10/24(土) 00:51:30 ID:???]
$db->close();

552 名前:nobodyさん [2009/10/24(土) 00:54:41 ID:BvPjRTUm]
Fatal error: Call to undefined method SQLiteDatabase::close()

553 名前:nobodyさん mailto:sage [2009/10/24(土) 04:14:41 ID:???]
そのクラスに閉じるメソッドが使われていなくて
コンストラクトでオープンするようになっている場合
デスクトラクト時にそのクラス側で勝手に終了してくれてると考えるきでは?

554 名前:nobodyさん mailto:sage [2009/10/24(土) 04:18:45 ID:???]
なんか日本語が変だった・・・

そのクラスに閉じるメソッドが定義されていなくて
コンストラクターでオープンするようになっている場合
デスクトラクターで勝手に閉じてくれていると考えるべきでは?

実際にそのクラスの中身はみてないしどういうのもしらないが

555 名前:nobodyさん mailto:sage [2009/10/24(土) 04:28:53 ID:???]
何言ってんの?



556 名前:nobodyさん mailto:sage [2009/10/24(土) 04:43:06 ID:???]
分からないなら無理してレスしなくていいよ
教えてほしいならどこがどうわからないのかID出して質問してね

557 名前:nobodyさん mailto:sage [2009/10/24(土) 05:22:59 ID:???]
>>555
554で言ったとおりどういうクラスかもしらないし中身もしらないけど(というよりSQLite使ったことない)

class SQLiteDatabase {

 private DB接続ポインタ;

 function __construct(接続情報) {
  $this->DB接続ポインタ = sqliteオープン(接続情報);;
 }

 function query($sql) {
  return 結果を配列で返す($sql);
 }

 function __destruct() {
  sqliteクローズ($this->DB接続ポインタ);
  //$this->DB接続ポインタ = null;
 }
}

$obj = new SQLiteDatabase(接続情報);
$res = $obj->query("SELECT * FROM hoge WHERE 1");
foreach ($res as $row) {
 echo $row."<br>";
}
//ここでデストラクターが呼ばれて勝手に終了する

たぶんこんな構造になってるんじゃないかと(間違ってるかもしれないけど)
SQLite自体明示的に終了させる必要がないDBかもしれないしその辺の事情は知らない






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<231KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef