トップページ⇒php
1001コメント331KB

【PHP】下らねぇ質問はここに書き込みやがれ 32

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/11/06(月) 22:07:16ID:???
PHPに関するくだらねぇ質問用スレです。ここならお前の下らない質問に回答があるかも知れません。

まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

【前スレ】
 【PHP】下らねぇ質問はここに書き込みやがれ 31
 http://pc8.2ch.net/test/read.cgi/php/1161733546/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しない)
・ サーバーのOS、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0380nobodyさん2006/11/12(日) 14:56:23ID:Cz0hhElV
SNSで1ユーザーに1セッションと決め付けている時点で傲慢さが見て取れる
0381nobodyさん2006/11/12(日) 15:00:27ID:???
っていうかセッションの保持期間をどの程度に設定させてるんだろ。
0382nobodyさん2006/11/12(日) 15:02:06ID:???
セッション使うってやつは素人
0383nobodyさん2006/11/12(日) 15:12:04ID:ZwQu2SQp
PHPでトラックバックの送信を実装したく、以下のスクリプトを作成しました。
このスクリプトで問題なくトラックバックを送信できるのですが、
プロキシを設定した状態でこのスクリプトを実行すると、
fputs($sock, "POST $path HTTP/1.1\n");この行でエラーが出てしまいます。
プロキシを設定しないと、うまくいくのでプロキシの影響だと思いました。
質問�@ プロキシを設定した状態で下記のスクリプトでトラックバックの送信が行えるか?

質問�A 行えるとしたら、どのような設定、もしくはスクリプトの改良が必要か?
よろしくお願いします!

<?php
$charset = "UTF-8";
$pingurl = "http://localhost/blogn/tb.php/1";;
$urlinfo = parse_url($pingurl);
$host = $urlinfo['host'];
$path = $urlinfo['path'];
$sock = fsockopen($host, 80, $errno, $errstr, 60);
if (!$sock) die("$errstr ($errno)\n");
$data = "title=" . urlencode("test");
$data .= "&url=" . urlencode("http://yahoo.co.jp";);
//その他パラメータを追加する
fputs($sock, "POST $path HTTP/1.1\n");
fputs($sock, "Host: $host \n");
fputs($sock, "Content-Type: application/x-www-form-urlencoded; charset=$charset\n");
fputs($sock, "Content-Length: " . strlen($data) . "\n");
fputs($sock, "\n");
fputs($sock, "$data");
$result = '';
while (!feof($sock)) $result .= fgets($sock, 4096);
fclose($sock);
?>
0384nobodyさん2006/11/12(日) 15:19:25ID:???
>>380はSNSで1ユーザに複数セッションと決め付けてる時点でキモヲタぶりが見て取れる。

>>381-382
ど素人乙。セッションをよく理解してないバカだな、お前らは。
っていうかアクティブになってる人数を把握するのに、わざわざAJAXを使うヤツは基地害。
0385nobodyさん2006/11/12(日) 15:32:02ID:???
無知な奴が喚いているだけか、脳内ルールな奴が多いいからなぁ
0386nobodyさん2006/11/12(日) 15:41:44ID:???
単にログインIDとセッションIDを紐付けて1ユーザ1セッションにした上で
n分以内に更新されたセッション数を数えるだけだよね
0387nobodyさん2006/11/12(日) 15:57:30ID:???
前提を勝手に妄想しすぎ
0388nobodyさん2006/11/12(日) 16:04:00ID:???
>>373の参考URLみたけどログインIDはつかってなくね?
>>386おまえアフォ
0389nobodyさん2006/11/12(日) 16:17:18ID:???
Ajaxでもできることをわざわざセッションにこだわる理由がわからん
0390nobodyさん2006/11/12(日) 16:37:11ID:???
アホやら素人やら罵りあうSMオナニースレはここでつか?
0391nobodyさん2006/11/12(日) 16:44:34ID:???
>>390
無知はでてくるなカス
0392nobodyさん2006/11/12(日) 18:16:55ID:EC0Gx1iz
変な質問かと思いますが、たとえばShell_exec()などでtelnetを実行するとすぐ切断されてしまいますが
これを解決するにはどのような処理を行ったらよいのでしょうか。
PHPでブラウザから他のPCにリモートログインできるターミナルエミュレータのようなものを作ってみたいのですが、可能でしょうか。
0393nobodyさん2006/11/12(日) 18:23:50ID:???
つ RFC854
0394nobodyさん2006/11/12(日) 18:24:52ID:???
やり方は千差万別で、どれが正しいとかはない。
好きな手法でやればいいだけじゃないか。
>>375で煽られたからってムキになるよ。
スルー汁。
0395nobodyさん2006/11/12(日) 18:58:53ID:???
>>392
ムリじゃない?
0396nobodyさん2006/11/12(日) 19:49:48ID:???
>>392
誰か作ってた。
0397nobodyさん2006/11/12(日) 19:51:11ID:6O05V0pA
メールアドレスを入力してファイルに書き込むスクリプトを作ってます。
メールアドレスの長さはどれくらいにするのが無難ですか?
RFCに沿うとやたらと長くなるので実用範囲でお願いいたします。
0398nobodyさん2006/11/12(日) 20:06:28ID:???
>>397
100文字
0399nobodyさん2006/11/12(日) 20:11:34ID:???
PHPで取得したタイムスタンプをMysqlに保存するとき、
型名はTIMESTAMPを使用したほうがいいですか?
それともINTをつかったほうがいいですか?
0400nobodyさん2006/11/12(日) 20:15:31ID:???
用途による
データとして保存するならINTでいいだろ
PHPには関係ねえべ
0401nobodyさん2006/11/12(日) 20:18:57ID:???
あるだろバカ
0402nobodyさん2006/11/12(日) 20:19:28ID:???
ねえよ禿
0403nobodyさん2006/11/12(日) 20:36:55ID:???
sine
0404nobodyさん2006/11/12(日) 20:38:39ID:sscQxJ2c
俺はテキストで保存しているが、問題なし。
0405nobodyさん2006/11/12(日) 20:39:21ID:???
>>399
データとロジックを一体で考えてるならintの方が効率はいいかもね。

ただ、DB自体の日付演算関数とか使えなくなるし、検索も手動で
やりづらくなったりして使い勝手は落ちるからその辺のバランスの問題。
PHPの内部でしか使うつもりのないデータなら全然困んないだろうし。

あと2038年問題があるからその何年か前にはUNIXタイム型は型のサイズ変換が
入ることが予想されるので、その際にDBのコンバートが必要になる可能性も高い。
短期間しか運用しないシステムで、データのバックアップなんかもdumpでなく
PHPなどを通すかもしくは一切バックアップしないようなやつならどうでもいいかも。
0406nobodyさん2006/11/12(日) 20:43:19ID:???
日付演算は普通につかえる。
内部データは変わらん。
0407nobodyさん2006/11/12(日) 21:20:47ID:???
あれ。そうなのか。勘違いしてました。スマソ
0408nobodyさん2006/11/12(日) 22:12:57ID:AeUA6O/W
PHPのモジュールのインストールについてお聞きしたいことがあります。
環境はWindows XPでPHP5を使っています。
PHPのモジュールをソースからコンパイルしてインストールするということが必要
になったのですが、Windowsでどのようにソースをコンパイルして、モジュールを
インストールしたら良いのかわかりません。
よろしければ、お教えいただけないでしょうか?
04093922006/11/12(日) 22:37:03ID:EC0Gx1iz
>>393
>>395
ありがとうございます。
自分でも少し諦めかけてますが……

>>396
本当ですか!
覚えている限りで結構ですので詳細を教えていただけないでしょうか
04103512006/11/12(日) 23:03:07ID:???
>>352-358
深夜にセキュリティの質問したものですが、アドバイスいただきありがとうございます。
とりあえず現在のプログラムに追記して

if(isset($_POST["submit"])){
$name=$_POST["name"]{
$hoge=$_POST["hoge"]{
}
表示箇所は<?=$hoge?>とか (これはOKですよね)

みたいにしようと思います。まだまだセキュリティの知識が乏しいので
勉強します。皆さん、ありがとうございました。
04113512006/11/12(日) 23:04:53ID:???
間違えた。if内の{ は、;との打ち間違いです。。
0412nobodyさん2006/11/12(日) 23:11:11ID:???
> $name=$_POST["name"]
NOTICEが発生
> <?=$hoge?>
<?= htmlspecialchars( $hoge, ENT_QUOTES, 'EUC-JP' );
0413nobodyさん2006/11/12(日) 23:12:25ID:LM10n4zr
こいつって、本物かな?俺、メールやっちまったけど、やばいかな・・・。まっ、オッパイ見れたから良しとするか。・・・ってほんまやばないか誰か教えてくれへん!!
http://47.xmbs.jp/mackey/
0414nobodyさん2006/11/12(日) 23:18:39ID:???
>>410
412にもあるけど、入力値をそのまま出力するアプリには脆弱性がある
<>"'&は変換してから出力しないと
http://www.ipa.go.jp/security/awareness/vendor/programming/a01_02.html
04153512006/11/12(日) 23:39:51ID:???
>>412-414
再度修正ありがとうございます。
手持ちのリファレンスを見ると、412さんが書いたような表示が良さそうです。

重ね重ね勉強になります。ありがとうございました。
0416nobodyさん2006/11/13(月) 10:00:57ID:???
分からない事があるのでお願いいたします。

linuxにphpをインストールする時に、コンパイル時にextensionを組み込んじゃう方法と
php.iniに設定して後から組み込む方法とあるじゃないですか

これは例えば、
前者のほうが高速に動くけど、後者の方がメモリを多く食っちゃうとかあるのでしょうか?

頻繁に使うものだけコンパイル時に組み込んで、たまにしか使わないものは後から動的?に組み込んだほうが
いいのでしょうか?それとも、ちょっとでも使うものは組み込んじゃったほうが吉?

アドバイスお願いいたします。
0417nobodyさん2006/11/13(月) 10:20:17ID:???
設計について質問です。

保存用テキストファイルでもデータベースでも保存する件数が増えると
それだけデータが莫大になってきますよね?掲示板とかWEBメールとか。

そういう場合は「○件に達したら1行目を削除」もしくは「○件に達したら別のテーブルを作成」
みたいな処理を入れて対応するのでしょうか?
それとも別の、もっと効率的な構築の仕方があるのでしょうか?
0418nobodyさん2006/11/13(月) 11:08:46ID:fcwOcTYQ
>>417
基本はそれでいいと思うよ。あとはそれの応用で過去ログ化して閲覧できるようにしたり、HTML化したりとかじゃない。
0419nobodyさん2006/11/13(月) 14:31:16ID:???
そろそろおれを認定回答者と認めてもらえませんか?
0420nobodyさん2006/11/13(月) 14:36:17ID:???
コテつけてくれ。


NGにしとくから。
0421nobodyさん2006/11/13(月) 16:22:23ID:???
[入力]→[入力確認]→[登録完了]

という一般的な登録フォームで、登録完了後にブラウザの「前に戻る」で
戻ると表示がおかしくなる時がありますが、これを解消するにはどうしたら
いいのでしょうか?
0422nobodyさん2006/11/13(月) 16:37:36ID:???
「おかしくなる」の内容による
0423nobodyさん2006/11/13(月) 16:38:04ID:???
表示がおかしくなるのは、キミんとこだけの問題。
一般的に起きている事ならFAQになっているはずだ。
どうおかしくなるのか不明では、解消のしようがない。

文字化けが起こるならヘッダなり何なりで漢字コードを適切に出す。
そもそも「戻る」させないようにリダイレクトする。
など。
0424nobodyさん2006/11/13(月) 17:23:24ID:???
いえ、文字化けではなくて、例えば名前を入力して確認画面にいった後、ブラウザで戻るとおかしくなるんです。
0425nobodyさん2006/11/13(月) 17:30:35ID:???
「ページの有効期限切れ」か?
0426nobodyさん2006/11/13(月) 17:31:33ID:???
だから、どう「おかしくなる」のか書かないと分からない。
0427nobodyさん2006/11/13(月) 17:31:49ID:???
お前らバカだなw
0428nobodyさん2006/11/13(月) 18:07:49ID:???
フォームからメールアドレスの内容をチェックする以下のような物を作りました。

if($_POST["mailaddress"]==""){
echo ="メールアドレスが入力されていません";
}elseif(preg_match('/^[a-zA-Z0-9_\.\-]+?@[A-Za-z0-9_\.\-]+$/',$_POST["mailaddress"])){
echo ="メールアドレスではありません";
}else{
echo "正しいメールアドレスです";
}

入力チェックは問題ないのですが、その後のメールアドレスの識別が通りません。
上記のソースのどこがおかしいかご指摘いただけないでしょうか。
04294282006/11/13(月) 18:09:11ID:???
すみません、2,4行目のecho = はecho の間違いです。
0430nobodyさん2006/11/13(月) 18:10:57ID:???
>>425-426
いえ、ページの期限切れではなく、例えば名前を入力してブラウザで戻るとおかしくなるんです。
0431nobodyさん2006/11/13(月) 18:12:44ID:???
>>430
何がどういう風におかしくなるのかを書けw
0432nobodyさん2006/11/13(月) 19:05:19ID:???
>>417
データ蓄積用には最初からn件単位で保存する。
表示時にはそこから最新を必要な分だけ取ってくる。
0433nobodyさん2006/11/13(月) 19:12:19ID:???
>>428
メールアドレスのチェックで正しいときに「メールアドレスではありません」って表示してるから。
0434nobodyさん2006/11/13(月) 19:29:03ID:rWUh904Q
え
0435nobodyさん2006/11/13(月) 20:32:36ID:???
>>430
戻るでリロードされて想定外の動きをしてるんだろ
0436nobodyさん2006/11/13(月) 20:55:36ID:???
”おかしくなる”につられまくりでおかしくなるw
0437nobodyさん2006/11/13(月) 21:13:03ID:???
どこがどういう風におかしいのか説明できないレベルって事だろ
04384162006/11/13(月) 21:39:10ID:DOnsRJEI
微妙に板違いなのでしょうか?OTZ

いろいろ自分なりに検索してみたけどなかなか見付かりません
コンパイル方法ばっかりで・・・

そういえばもう一パターンありますね。
1、頻繁に使うものだけコンパイル時に組み込んで、たまにしか使わないものは後からphp.iniで読み込む
2、ちょっとでも使うものはコンパイル時に組み込んじゃう
3、コンパイル時はなんにも組み込まないで、全部後からphp.iniで設定する。

どれがいいのでしょうか?
ご意見求む!!
0439nobodyさん2006/11/13(月) 21:44:46ID:???
用途による
Extとしてコンパイルしとけっつか頭使うのが面倒ならディストリのでいいだろ
0440nobodyさん2006/11/13(月) 21:54:40ID:???
レスがないのはスレ違いというわけじゃなくて、どういう条件で
使うのかっていう前提が謎だからだと思うよ。
Apacheの子プロセスが多くてメモリが逼迫するとか、CGIだから
起動が重要だとか・・・どういう要件にかなうようコンパイルしたいの?
0441nobodyさん2006/11/13(月) 21:58:03ID:???
>>438
スレ違いってことはない。
漠然とした一般論を求められるとみんなそこまで
正確には理解してないから回答が面倒くさくなるだけw
0442nobodyさん2006/11/13(月) 22:12:38ID:???
フルオプションのCLIは初回起動が体感的に重いよね
まあ全部削ってもRubyやPerlに比べるとバイナリでかいしメモリ喰ってて重いが
PCNTLでほとんど何もしない常駐プロセス作ったら5MBくらい消費しててワロタ
0443nobodyさん2006/11/13(月) 22:22:58ID:???
確かyahooで使われているPHPについての発表では
基本--disable-allでコンパイルしてアプリの用途に応じて必要なものを
extensionで追加する形をとっているらしいね
おそらく拡張によるメモリなりなんなりを節約するためだと思う
ただそんなレベルでのパフォーマンスチューニングなんて
yahoo並のコンテンツとかなら影響はあるかもしれないけど
普通のサイトで使う分には大して変わらんだろうから気にする程でもない
最初からまとめてコンパイルしてもいいし
php.iniで追加していく形でもどっちでもいいと思う
0444nobodyさん2006/11/13(月) 22:24:52ID:DOnsRJEI
>>439
>>440
>>441
レスありがとうございます。

用途は、自宅サーバーを立ち上げてapacheとphpとpostgreでサイトを作ろうと思ってます。
まだ勉強中ですが、DNSも自鯖でやろうかと思ってます。
とりあえず、マシン一台(CPU=PemD メモリ2G)で立ち上げるつもりです。

私が読んだ本は、apache関係のモジュールとmbstringはたいていコンパイル時に組み込んでいて、後は本によってそれぞれですが、
読み込んでいるのがなんなのかの説明しかなく、
後から読み込むのと、コンパイル時に組み込むのの、利点・欠点を説明しているものは皆無です。

まあ、情報が少ないので、たぶんどっちでもそんなに変わらないのかとも思いますが
ちょっと気になったもので・・・
0445nobodyさん2006/11/13(月) 22:33:21ID:???
>>438
スタティックに組み込むとメモリが無駄になることがある、が速い
ダイナミックにロードするのは遅い、がメモリ効率よし

複雑なサイトになるなら実運用で負荷をみながら試験するしかないと思う
0446nobodyさん2006/11/13(月) 22:35:43ID:???
ウララー!
0447nobodyさん2006/11/13(月) 22:52:33ID:???
>>444
理屈のみで言えばコンパイル時に静的に組み込む方式の方が
速度的には有利な代わりメモリを食う。
ただし無用なものまでなんでもかんでも詰め込むと、プログラムの肥大化と
使用メモリ量の増大のために起動速度が遅くなり、速度的なメリットが減る。
これはPHPに限らず様々なアプリケーションで共通の話。

ただ、PHPはApacheモジュールとして動かした場合、初期起動速度を
稼げるため、静的リンクでもあまり困らないので全部リンクした方が楽。
また、頑張って機能を外しても大して軽くならないほど元々がでかいので
実は動的リンクでのメリットはそれほどは多くない。
それでもPHPは機能が多いので全拡張を合わせるとものすごい分量に
なってしまうので、何でもかんでもくっつけてしまうのは自殺行為だと思う。
また、すでにコンパイル済みのものが用意されてる場合に
あえて再コンパイルした方がいいほど静的リンクにメリットも無い。
一般的には「インストールが楽かどうか」だけで両者を選択してる人ばかり、
というのが現実です。
両極端なことをしない限り、こだわったところでどっちも大差ない、が正直なところ。

ただしものすごく大量のPHPプロセスを起動する場合など
シビアなケースではメモリの消費がバカにならなくなったりするので、
対策を迫られる場合もあるでしょう、ってとこかと。
それはもうチューニングの話なので、現場ごとにTPOがあります。
0448nobodyさん2006/11/13(月) 22:54:16ID:???
>>444
後から動的に機能を組み込めるかどうかをiniファイルで変更出来る
RPMでバイナリ配布する時とか、共有サーバで環境を切り替える時とか
実運用に入った後でPHPをコンパイルし直したくないとか

ダイナミックリンクライブラリは一度メモリ上に読み込まれると、
同時使用するアプリがあれば同一メモリを使用する
apache自体が常駐してるし、最初のオーバヘッド程度しか差は無いんじゃないかな?
0449nobodyさん2006/11/14(火) 06:35:28ID:???
>>444
まずはチューニングとかを考えなければ困ってしまうくらいの
アクセス数を得てから悩んでも遅くないんじゃないの?

俺の予想では、キミの自宅サーバはそのままでも十分にパワーを有り余らせることになると思う。
取らぬ狸の皮算用で速度とか心配するな。
0450nobodyさん2006/11/14(火) 09:17:09ID:???
いまどきのCPUとメモリはすごいから、気にすんなw
うちのセレロン2.4Gで20万PV/dayが楽勝で、能力あり余してるよ。
0451nobodyさん2006/11/14(火) 09:20:41ID:???
>>449
アクセスはたくさんありますけどね。
バカにしないでくれませんか、失礼ですねえせ回答者。
0452nobodyさん2006/11/14(火) 10:18:57ID:???
>>451
>サイトを作ろうと思ってます。
>立ち上げるつもりです。
>アクセスはたくさんありますけどね

これから作る予定のサイトに既にアクセスがあるとは、これいかに。
まずはID出してからモノを言えよ、似非質問者。
0453nobodyさん2006/11/14(火) 10:33:46ID:???
>>451
流れを読めてなかったチンカス偽物乙。いやチンカス以下乙。
0454nobodyさん2006/11/14(火) 11:03:28ID:???
>>451
典型的な阿呆ですね

0455nobodyさん2006/11/14(火) 11:57:30ID:???
とりあえずIDを出していないんだからスルーしても良いだろう。
下らん煽りに反応するな!

おれもなー。
0456nobodyさん2006/11/14(火) 12:05:09ID:liCu6Ubc
配列の内容をデータベースにレコードとして登録したいのですが、
どのようにしたら良いのか分かりません。どうかお教え願いたい
のですが。
PHPは5.05で、データベースはSQLiteを使っています。
0457nobodyさん2006/11/14(火) 12:32:22ID:???
>>456
foreach($array as $data) {
 sqlite_query($conn, "insert into TABLENAME set COLNAME='$data'");
}
でいいんじゃないの?
0458nobodyさん2006/11/14(火) 13:02:55ID:???
>>456
serialize?
0459nobodyさん2006/11/14(火) 13:15:13ID:???
>>455
今度は自治ですか?
せめて文体変えてこいよ
04604562006/11/14(火) 13:46:39ID:liCu6Ubc
>>457
配列名 $value データベース名 word テーブル名 thesaurus
で以下のようにしたのですが、レコード0のままとなってしまい
ました。間違っているのでしょうか?
$db_open=sqlite_open("word");
foreach($value as $val) {
sqlite_query($db_open, "insert into thesaurus set COLNAME='$val'");
}
sqlite_close($db_open);
0461nobodyさん2006/11/14(火) 13:51:07ID:???
>>460
テーブル作ってないんだろ?
0462nobodyさん2006/11/14(火) 13:56:13ID:???
>>460
DBのオープンに失敗してるとか?
エラーチェックしてみてはどうだろう。
0463nobodyさん2006/11/14(火) 13:56:57ID:???
>>460
カラムの名前ってCOLNAMEでいいの?
0464nobodyさん2006/11/14(火) 14:02:07ID:???
INSERTのSET節なんかつかえたっけ?
つか配列をストアしたいってそういう意味であってるのか?
0465nobodyさん2006/11/14(火) 14:06:19ID:???
一気に四つも原因ぽいものが出てきたw
04664562006/11/14(火) 14:29:49ID:liCu6Ubc
まだ何ともいえませんが、原因はこれだろうか。。。
php.ini
;extension=php_sqlite.dll しかし、;をはずすと
'C:/php/ext\php_sqlite.dll'指定されたモジュールが見つかりません と表示
されます。
php.iniでは、extension_dir = "c:/php/ext" としているのですが・・
php/ext をみると、php_sqlite.dllはありませんでした。これがないと
動きませんよね?PHP5なのにこれがないということは、インストール
のときに欠陥があったということでしょうか?
0467nobodyさん2006/11/14(火) 14:32:39ID:???
組み込まれてるからDLL不要
0468nobodyさん2006/11/14(火) 14:33:12ID:???
extension_dir  = ""
c:\windows\にphp_sqlite.dllを放り込んで再起動かな

あれ、PHP5ってデフォルトでサポートしてなかったっけ?

phpinfoで確認してみそ
0469nobodyさん2006/11/14(火) 14:37:01ID:???
普通に落とせばphp_sqlite.dll付いてくるぞ
システムファイル非表示じゃないだろうな
0470nobodyさん2006/11/14(火) 14:38:58ID:???
>>468
今時9x系列はないやろ〜。
04714562006/11/14(火) 14:42:11ID:liCu6Ubc
phpinfoで確認したら"SQLite"が出ました。ということは有効にはなっている
ということですよね。

>>461
テーブルは作ってあります。

sqlite_query($db_open, "insert into thesaurus set COLNAME='$val'");
このとき、もしかして、テーブルの項目名全て指定しなきゃいけなかった
んでしょうか?
0472nobodyさん2006/11/14(火) 14:42:25ID:???
つーかさぁそれならsqlite_query()でUndefine Functionとか言われるですよ
エラー抑止してたらデバッグってレベルじゃねーぞ
0473nobodyさん2006/11/14(火) 14:44:18ID:???
ところで COLNAME='$配列名' なんてありなんかい?w
04744732006/11/14(火) 14:45:10ID:???
勘違い、取り消し
0475nobodyさん2006/11/14(火) 14:49:04ID:???
SqliteのサイトみたらやっぱSET節ないよ
カラムリスト+Valuesしかない
04764562006/11/14(火) 14:54:06ID:liCu6Ubc
では、配列の内容をレコードに書き出すにはどのように記述すれば
よいのでしょうか?
0477nobodyさん2006/11/14(火) 14:58:21ID:???
メソッドの名前に変数を指定することは
可能でしょうか?
0478nobodyさん2006/11/14(火) 15:07:36ID:???
>>476
列に追加していきたいならforeachで回しながらINSERTするだけ
行にまとめたいなら insert into table_name [(col_list, ...)] values('val', ...'); のようなSQL文字列を生成すればいい

>>477
こんなかんじで
$bar = 'myMethod';
$this->$bar();

配列なら $this->{$bar[index]}();
0479nobodyさん2006/11/14(火) 15:11:21ID:???
>>329
考えたら関数を動的に定義するだけのメソッドってのもありえるわ
ごめりんこ
■ このスレッドは過去ログ倉庫に格納されています