トップページ⇒php
981コメント318KB

【PHP】PEAR Part2

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん2005/08/01(月) 21:27:12ID:pG+mahP3
落ちてたんで立てとく

■PEAR
http://pear.php.net/

■前スレ
Pear
http://pc8.2ch.net/test/read.cgi/php/985665522/
0830nobodyさん2007/04/08(日) 03:01:58ID:n+ShWf8j
>>95
>キャッシュをメモリに置けばお手軽に負荷テストの結果を一桁あげられる

cacheLiteってメモリ云々とかしてたのか
単にキャッシュを作ってreadfile()で表示してるだけなのかと思ってた

ってか、ふーん楽勝〜車輪の再発明でもいいもんね〜とか調子にのって
myCacheSystemを作ってしまったんだが、単にreadfile()で表示するだけでも効果あるよね
携帯3キャリアごとの絵文字が入ったページの表示切り替えなんだが
(いちいち変換するより作りおきと思って)
今は一つのファイルで3キャリア分岐(if...else if...)のPHPコード交じりの静的?に書き出しているんだけど、
アクセスが集中すると、ロックが変になるのかファイルが途中で途切れてパースエラー頻発
おまけにパースエラーはハンドリングできない?ので目視でエラーチェックorz
0831nobodyさん2007/04/10(火) 10:33:43ID:???
別名で作った後リネームでもだめぽ?
0832nobodyさん2007/04/10(火) 13:41:55ID:???
>>830
横レスごめんなさい。携帯3キャリアの絵文字のコード(変換コード?)って
どうやって手に入れたんですか?
それと、最近の携帯は3社共通仕様になってますが、そこのコードも手に入りますか?
将来的に携帯を視野に入れてるので、是非お聞かせ下さい。
0833nobodyさん2007/04/11(水) 04:58:32ID:xStB8qdy
共用サーバ(ロリポ)で、PEARのCache(Cache_Liteじゃない)
で作成されたキャッシュデータがファイルの所有者がapacheになっちゃうので
FTPソフトでは消せないんですが、全て削除するような関数はありますか?
(Cache_liteでいうclean関数みたいな)
0834nobodyさん2007/04/11(水) 05:00:07ID:xStB8qdy
ぬあ、日本語変、ごめんなさい。

共用サーバ(ロリポ)で、PEARのCache(Cache_Liteじゃない)
で作成されたキャッシュデータの所有者がapacheになっちゃうので
FTPソフトでは消せないんですが、全て削除するような関数はありますか?
(Cache_liteでいうclean関数みたいな)

まだ変、ごめんなさい(´;ω;`)
0835nobodyさん2007/04/11(水) 06:30:50ID:???
そのキャッシュディレクトリをブラウザから消すPHPプログラム作ればいいんでない?
そうすればapacheのUIDで消す事ができるでしょ?
0836nobodyさん2007/04/11(水) 11:14:51ID:???
そりゃそうだが PEAR 側でサクッと解決したいからここで訊いてるんだろうなぁと思った
0837nobodyさん2007/04/11(水) 12:40:28ID:???
Cacheのクラス遷移みろ。
コンテナのFILEのクラスをextendsしてsaveメソッドあたりの時にchmodすればいいだけだ。
0838nobodyさん2007/04/11(水) 15:29:36ID:???
そうすると他のユーザでも消せるけどね。
共有鯖使うなって感じ。占有鯖使えば?
0839nobodyさん2007/04/11(水) 18:00:02ID:???
そうするともなにも、前提がそれでもいいという前提だろ。
0840nobodyさん2007/04/11(水) 18:00:33ID:???
>>835
ディレクトリ内のファイル一覧出してunlinkにぶち込んだら綺麗に消えました!
所有者が「apache」ってのに尻込みして、PHPプログラムじゃ消せないだろうと
先入観を持った私がバカでした。
ありがとうございました、本当に助かりました。

>>836
おっしゃるとおり、サクッと消したい気持ちもあったんですが、
純粋にPHPプログラムで消せると思ってなくて・・・ゴメンナサイ、ありがとです。

>>837
私には難しくてよく分かりませんでしたが、優しさは伝わりました、ありがとです。

>>838
貧乏でゴメンナサイ(´・ω・`)
0841nobodyさん2007/04/12(木) 09:52:37ID:???
>>840
>ディレクトリ内のファイル一覧出してunlinkにぶち込んだら綺麗に消えました!

Cache/Container/file.phpを勉強のつもりでいいから読め。
flushで一発だろ。
$cache = new Cache('file',なんたら);
$id = $cache->generateID('なんたr');
ってやってるんだろうから
$cache -> flush($id);
で消えるはずだ。やってないけど。
0842nobodyさん2007/04/12(木) 11:08:01ID:???
>>841
で消えるはずだ。やってないけど。
0843nobodyさん2007/04/12(木) 11:17:40ID:???
?
0844nobodyさん2007/04/18(水) 10:27:31ID:???
QuickFormで

$tmpArray = array();
foreach ($list as $row) {
$tmpCheckBox =& $form->createElement('checkbox');
$tmpCheckBox->setName($i);
$tmpCheckBox->setText($row['name']);
$tmpCheckBox->updateAttributes(array(
'value' => $row['id'],
'id' => 'check_'.$i
));
$tmpArray[] = $tmpCheckBox;
$i++;
}
$form->addGroup($tmpArray, 'ques_01', '', '');

こんな感じで checkbox の value の値は変えられるようになったのですが
freeze() すると値が1に戻ってしまいます。
何とか freeze() を経由しても、継承する方法はないのでしょうか?
0845nobodyさん2007/04/18(水) 12:30:05ID:???
チェックボックスはvalueの値をどうこうするよりも
nameを foo[] とか foo[$i] にした方がいいと思う
0846nobodyさん2007/04/18(水) 12:33:12ID:???
PHP5ベースのQF2きたよー
http://pear.php.net/package/HTML_QuickForm2/
08478442007/04/19(木) 11:31:58ID:???
>>845
name は修正しました。ご指摘ありがとうございます。
いろいろとやってみてるんですが setPersistantFreeze(true) 指定してもだめ。
$_POST の値では渡っているんですが…。
0848nobodyさん2007/04/22(日) 19:06:46ID:???
>>847
だからfreezeしてvalueの値が変わる変わらないに関わらず
該当チェックボックスのnameのPOSTがあるかないかで
判断するようにロジックを組め
チェックボックスってのはチェックするためのボックスのことだ
0849nobodyさん2007/05/07(月) 22:53:29ID:???
HTML_Page2ベータのままで終わってるけど
XHTMLヘッダ部分を生成するPEARって他にないのですか?
0850nobodyさん2007/05/10(木) 17:54:10ID:???
PEAR::Mail が 1.1.9 くらいから RFC822 のチェックをはじめ、
○○○ <[email protected]>
の○○○の部分に []()<>@,;\:". があると送れなくなりました。

mb_encode_mimeheader() は、英数字だけだと
=?ISO-2022-JP〜 のようにしてくれないためメール送信できません。

英数字だけでも =?ISO-2022-JP〜 にしてくれる
関数なりモジュールはないでしょうか?
0851nobodyさん2007/05/10(木) 19:40:51ID:???
自前でやりゃいいんじゃないのかい
$to = '=?ISO-2022-JP?B?' . base64_encode($name) . '?=' . '<' . $to_addr . '>';
みたいな感じで
08528502007/05/11(金) 10:05:20ID:???
>>851
おお、なるほど!ありがとうございます。
0853nobodyさん2007/05/11(金) 10:38:49ID:???
>>851 の件ですが、
MIME は 74 文字で折り返します。

その実装例はないでしょうか?
# メールに関することなので、
# 自分がコードを書くより、
# 実績のあるコードがあるとうれしいです。
0854nobodyさん2007/05/11(金) 15:36:48ID:???
>>853
こんなのはどうだろう?
修正よろしく>PHP ハッカーたち江

<?php
$string = 'あいうえお かきくけこ さしすせそ たちつてと なにぬねの はひふへほ まみむめも やゆよ';

$fold = 24;

$MIME = array();

$indent = '';
$line = 0;
$start = 0;

for ($i = 0; $i < mb_strlen($string, 'ascii') + 2; $i += $fold) {
$from = mb_strcut($string, $start, $fold);

if ($line > 0) {
$indent = ' ';
}

$MIME[] = $indent . '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($from, 'JIS', 'EUC-JP')) . '?=';

$start += mb_strlen($from, 'ascii');
$line++;
}
?>
0855nobodyさん2007/05/11(金) 16:25:45ID:???
>>850
> mb_encode_mimeheader() は、英数字だけだと
> =?ISO-2022-JP〜 のようにしてくれないためメール送信できません。

そうだっけ? ちょっと試してみたが、

$ php -r 'echo mb_encode_mimeheader ("あいうえお かきくけこ さしすせそ たちつてと なにぬねの はひふへほ まみむめも やゆよ");'
=?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKhsoQiAbJEIkKyQtJC8kMSQzGyhCIBskQiQ1GyhC?=
=?ISO-2022-JP?B?GyRCJDckOSQ7JD0bKEIgGyRCJD8kQSREJEYkSBsoQiAbJEIkSiRLGyhC?=
=?ISO-2022-JP?B?GyRCJEwkTSROGyhCIBskQiRPJFIkVSRYJFsbKEIgGyRCJF4kXyRgGyhC?=
=?ISO-2022-JP?B?GyRCJGEkYhsoQiAbJEIkZCRmJGgbKEI=?=
0856nobodyさん2007/05/11(金) 17:33:32ID:???
?
0857nobodyさん2007/05/11(金) 17:38:04ID:???
ていうかそもそも英数字だけなら
mimeエンコードしなくていいんじゃないの?
だからmb_encode_mimeheaderは変換せずに返すんじゃないのか
0858nobodyさん2007/05/11(金) 19:02:14ID:???
?
08598552007/05/12(土) 00:43:49ID:???
ゴメソ、スマソ、寝起きでボケてた...orz
0860nobodyさん2007/05/13(日) 16:24:10ID:???
この手の正しい実装はjcode.plの人がやってたよ
今読むとなかなか大変だけど…
まーbase64とjisですましちゃうお手軽でinvalidなコードはよくないとおもうよ
0861nobodyさん2007/05/13(日) 17:12:19ID:???
日本語禁止にしてしまえば楽じゃね?
0862nobodyさん2007/05/13(日) 22:27:06ID:???
pearに繋がらない…
ひょっとして落ちてる?
08638502007/05/14(月) 10:05:14ID:???
>>854,860
いろいろありがとうございます。
jcode.pl の移植は私の手に余ります…。
皆さん、どうしているんでしょうね。
0864nobodyさん2007/05/20(日) 21:58:47ID:???
英語を使っている。英語圏相手にした方が需要は倍以上有るし。
0865nobodyさん2007/05/21(月) 16:48:40ID:???
英語圏相手にできるだけの語力がありません><
0866nobodyさん2007/05/28(月) 13:54:38ID:???
pear.php.net に繋がらんヽ(`Д´)ノ
0867nobodyさん2007/05/28(月) 14:01:21ID:???
NYは深夜だしな
0868nobodyさん2007/05/28(月) 15:36:20ID:???
落ちてるじゃねーかYO!
0869nobodyさん2007/05/31(木) 11:01:08ID:???
いまはさすがに繋がるな
0870nobodyさん2007/05/31(木) 20:11:10ID:???
PEARってフレームワーク?
0871nobodyさん2007/05/31(木) 20:24:41ID:???
      , イ)ィ -─ ──- 、ミヽ
      ノ /,.-‐'"´ `ヾj ii /  Λ
    ,イ// ^ヽj(二フ'"´ ̄`ヾ、ノイ{
   ノ/,/ミ三ニヲ´        ゙、ノi!
  {V /ミ三二,イ ,  /,   ,\  Yソ
  レ'/三二彡イ  .:ィこラ   ;:こラ  j{
  V;;;::. ;ヲヾ!V    ー '′ i ー ' ソ
   Vニミ( 入 、      r  j  ,′
   ヾミ、`ゝ  ` ー--‐'ゞニ<‐-イ
     ヽ ヽ     -''ニニ‐  /
        |  `、     ⌒  ,/
       |    >┻━┻'r‐'´
      ヽ_         |
         ヽ _ _ 」

  ググレカス [ Gugurecus ]
  ( 2006 ? 没年不明 )
0872nobodyさん2007/06/01(金) 01:17:38ID:???
まだ赤ちゃんか
0873nobodyさん2007/06/02(土) 20:43:13ID:???
PEARってつええな
俺の身の丈以上のことがひょいひょい出来るぜ
感動した
0874nobodyさん2007/06/03(日) 02:29:57ID:???
>>873
恥を知れ
0875nobodyさん2007/06/16(土) 18:54:07ID:???
どんだけ低身長なんだよ(w
0876nobodyさん2007/06/26(火) 23:35:41ID:X+qRiCvs
installで分からないところがあります。

ローカル環境にXML_RSSをインストールしようと思っているのですが、以下のようなエラーが出てしまいます。

C:\xampp\php>pear install xml_rss
Did not download dependencies: pear/XML_Tree, use --alldeps or --onlyreqdeps to
download automatically
pear/XML_RSS requires package "pear/XML_Tree"
No valid packages found
install failed

xml_treeが必要とのことなので、以下のも実行して見ました。

C:\xampp\php>pear install xml_tree
pear/xml_fastcreate requires package "pear/XML_Tree" (version >= 2.0b2), downloa
ded version is 1.1
pear/XML_Tree cannot be installed, conflicts with installed packages
No valid packages found
install failed
__________

conflicts with installed packages から既にインストールされているパッケージとの依存関係からエラーが起こると思うのですが、原因が分かる方いたら教えてください。
ちなみにxml_fastcreate はインストールされています。
0877nobodyさん2007/06/26(火) 23:47:32ID:???
pear install --alldeps XML_RSS
で依存パッケージも勝手に入れてくれるはずだけど
confilictしててよくわからなったらとりあえず依存してるっぽいやつ
一旦全部uninstallしてみてalldepsでいれてみな
0878nobodyさん2007/06/27(水) 00:32:02ID:hFOZBWIz
>>877
素早い対応ありがとうございます。無事インストールできました。
インストールする前の環境は

PACKAGE VERSION STATE
Archive_Tar 1.3.2 stable
Auth 1.5.2 stable
Auth_HTTP 2.1.6 stable
Console_Getopt 1.2.3 stable
DB 1.7.11 stable
PEAR 1.6.1 stable
Structures_Graph 1.0.2 stable
XML_Beautifier 1.1 stable
XML_FastCreate 1.0.3 stable
XML_Feed_Parser 1.0.2 stable
XML_Parser 1.2.8 stable
XML_Serializer 0.18.0 beta
XML_Util 1.1.4 stable

でした。いくつか消せなかったのですが、
Auth_HTTP 2.1.6 stable
ML_FastCreate 1.0.3 stable
XML_Feed_Parser 1.0.2 stable
XML_Serializer 0.18.0 beta
を消してからpear install --alldeps XML_RSS を実行すると出来ました。
0879nobodyさん2007/06/28(木) 17:13:50ID:???
PEARってインストールしなくても使えるよね?
0880nobodyさん2007/06/28(木) 20:36:46ID:???
えっ
0881nobodyさん2007/06/29(金) 00:48:22ID:???
(^ー^)
0882nobodyさん2007/06/29(金) 09:54:58ID:???
( ゚д゚ )
0883nobodyさん2007/07/03(火) 10:55:42ID:RDWGqtzx
超初心者的な質問ですが
PEARにライブラリ?をインストールって言うのは
インクルード指定してあるフォルダにそのファイルを置けばいいだけですか?


0884nobodyさん2007/07/03(火) 11:20:41ID:???
>>883
依存関係とか全部自分でやればOK
pear コマンド使った方が楽だと思うけど
0885nobodyさん2007/07/03(火) 14:54:43ID:RDWGqtzx
コマンドの使い方がいまいちわからないので
0886nobodyさん2007/07/03(火) 15:09:10ID:???
>>885
pear install ライブラリ名
0887nobodyさん2007/07/05(木) 20:01:16ID:???
php5 + postgresql8を使用しています。

pearのDBにあるautoexecuteでバイナリデータをinsertさせようとしてるんですが、
autoexecuteってbyteaのデータをかってにクオートしちゃうっぽいんです。

この辺の動作について知ってる人or良い解説ないですか?
08888872007/07/05(木) 20:35:08ID:???
自己解決。

common.php内、関数buildManipSQLにて、
$values .= '?';
となっているためprepareされるqueryが?しか生成されない。
マニュアルにその辺は適宜変換されるとあったが、それは単純にprepare側にて
?で渡されたqueryの解釈を良いように行う、との事だった模様。

* + <kbd>?</kbd> scalar value (i.e. strings, integers). The system
* will automatically quote and escape the data.


うーん日記ですまん。
0889nobodyさん2007/07/06(金) 10:07:28ID:???
それ英語の読めてないだけやん。マニュアルのせいじゃない
0890nobodyさん2007/07/11(水) 14:54:17ID:PnaVaP5y
質問です。

postgreSQL + PHP + PEAR::DB をどうしても使わないと行けない環境で
開発してるんですけど、
データベースからのデータ削除時に実際にDBMSが削除したデータ
件数を取得したいんですけど、
PEAR::DB を使って出来ますでしょうか?
(パソコンからだと投稿できないので携帯から書いてます。。。)
0891nobodyさん2007/07/11(水) 15:08:18ID:???
>>890
PEAR::DBっていうか、RETURNINGを使えば分かるかと。
0892nobodyさん2007/07/11(水) 17:04:49ID:???
>>890
全ての環境で同じかどうかは断言できないが
仕様としてはいちおう DB_Common::affectedRows() で取得できる.
pgsql ドライバは正しく pg_affected_rows() を叩いてるので大丈夫だと思う.
0893nobodyさん2007/07/16(月) 00:35:42ID:OjCJuTb6
質問させてください
今回初めてpearを導入しようと思ってるものです。
それで、インストールについてですが Auth などの各モジュールは
そのフォルダごと(Authフォルダ) include/pear/ に入れればいいんでしょうか?
「Auth 1-3」などのバージョン部分「1-3」を削除して?
参考として
http://www.phpbook.jp/pear/pear_auth/index1.html
を見ているのですが、念のため確認させてください

あと、雑誌についてたpagerモジュールとjpgraphモジュールは、それぞれのフォルダの外の
package.xml というファイルとセットになっています。
これだと各フォルダ+xmlをpearディレクトリに入れたときに一方のpackage.xmlが上書きされますが、、
どうしたらいいのでしょう?
よろしくおねがいします。
0894nobodyさん2007/07/16(月) 01:36:24ID:???
include_pathが通ってるディレクトリなら基本どこでもいい
package.xmlはPEARパッケージ用のファイルだから
ただライブラリとして使う分には必要ない消しても構わん
0895nobodyさん2007/07/16(月) 02:05:23ID:OjCJuTb6
>>894
ありがとうございます!
いろいろ試してみます
0896nobodyさん2007/07/18(水) 04:28:26ID:vE6tBjuq
すみません 質問です
pearをインストールしたらコマンドプロンプトに次のような文章が現れました

php.ini <C:\PHP\php.ini> include_path updated.

Current include path : .;C:\php5\pear
Configured directory : C:\PHP\pear
Currently used php.ini (guess) : C:\PHP\php.ini
Press Enter to continue:
** WARNING! Old version found at C:\PHP, please remove it or be sure to use the
new c:\php\pear.bat command

phpをインストールした時、php.iniはwindowsフォルダの中に編集した上で入れたんですが、
オリジナルのphp.iniは元の場所に置いたままでした
上のメッセージはそのオリジナルを編集したってことでしょうか?
では、もう一度手を加えてwindowsフォルダに入れなおしたほうがいいですか?
環境は winXP php5.2.3 apache2 です
ご意見いただきたいです よろしくおねがいします
0897nobodyさん2007/07/18(水) 08:56:29ID:???
C:\PHP\php.iniの方のinclude_pathを更新したよってことだな
phpinfoで今ロードされてるphp.iniのパスを確認して
とりあえずロードされてない方は消しといた方がいいだろうな
んでinclude_pathを更新
0898nobodyさん2007/07/18(水) 11:23:22ID:vE6tBjuq
>>897
了解です サンキュ
0899nobodyさん2007/07/18(水) 11:48:15ID:???
SQLiteとAuthを使ってログイン認証をしたいのですが、何度やっても認証失敗になってしまいます。
http://dozo.matrix.jp/pear/index.php/PEAR/Auth/drawLogin.htmlの方法でやるには(SQliteで)、どうすればいいでしょうか?
0900nobodyさん2007/07/19(木) 13:11:39ID:???
・ID出せ
・sqliteのDB作れてるのか
・dsnの記述は
情報なしで質問出来ると思うのか?
0901nobodyさん2007/08/01(水) 16:44:37ID:1HTj5yh2
Spreadsheet_Excel_WriterでExcelファイルに出力する方法は、
新規にファイルを作って書式設定しながら出力するサンプル
ばかり見かけます。
あらかじめ作っておいたひな型を開いて、そのファイルの
必要項目のセルに出力することはできないのでしょうか。
0902nobodyさん2007/08/01(水) 18:43:55ID:???
>>901
object The Spreadsheet_Excel_Writer::Spreadsheet_Excel_Writer ([string $filename=''])
string $filename - オプションで、ワークブックのファイル名を指定します。
って書いてあるから出来るんじゃないの?
0903nobodyさん2007/08/06(月) 10:58:11ID:KGjjzVca
AUTHで認証成功して、
他のファイルに、認証情報を引き継ぐ事って可能なのでしょうか?
どなたかご教授下さい。
0904nobodyさん2007/08/06(月) 11:18:37ID:???
意味不明
とりあえずセッション、クッキーについての知識はあるのか?
0905nobodyさん2007/08/06(月) 11:27:36ID:KGjjzVca
ちょっとだけ。
0906nobodyさん2007/08/06(月) 14:31:34ID:???
じゃ、その認証情報はどこに保存されてると思う?
0907nobodyさん2007/08/06(月) 14:34:46ID:KGjjzVca
[PHPSESSID] => 63c7231fb0f2ed84663d75b260ad8287
0908nobodyさん2007/08/06(月) 15:55:14ID:???
どうしてそんなことしたいんだ>他ファイルに引き継ぐ
0909nobodyさん2007/08/06(月) 17:47:19ID:KGjjzVca
1枚で処理しきれないんです。
0910nobodyさん2007/08/06(月) 20:47:25ID:???
そろそろえすぱーさんの出番ですよ
0911nobodyさん2007/08/07(火) 12:11:31ID:nqMZFXTj
質問です  winXP+Apache2+PHP5.2.3 で
PEARの各モジュールをインストールしてるんですが、以下のエラーがでます。

PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Program Files\PHP\
ext\php_zip.dll' - 指定されたモジュールが見つかりません。
in Unknown on line 0

php_zip.dllに限らず、ものすごい数のエラーが出るんですが、確認すると/extディレクトリには
該当ファイルが存在します。
おまけに、PEARモジュールのインストール事態は成功と表示されるし、
(install ok: channel://pear.php.net/Pager-2.4.4)
実際に機能もしています。

上記のエラー、気にしなくていいんでしょうか?
なにが原因かなどわかる方いたらよろしくお願いします。
0912nobodyさん2007/08/07(火) 13:32:02ID:???
php.iniのextension_dirが適切に設定されてるいるか?
0913nobodyさん2007/08/08(水) 03:31:53ID:???
>>912
>適切に設定

されてるんですよ
動作もちゃんとするし 何だコリャ?って気分、、
0914nobodyさん2007/08/08(水) 10:08:27ID:???
php.iniがちゃんと読み込まれてるか確認
pearのext_dir設定も確認
不要なモジュールはちゃんとコメントアウト
0915nobodyさん2007/08/08(水) 11:31:31ID:???
まずそのコード内で phpinfo() して
実際に適用されてる extension_dir の値をチェックすべき
0916nobodyさん2007/08/10(金) 17:16:59ID:Zwzs53gD
PHP+MySQLをある程度使えるようになったので、
PEARの勉強をしようと思うのですが、何か参考になるサイトはないでしょうか?
0917nobodyさん2007/08/10(金) 17:58:01ID:???
PHP+MySQLをある程度使えるなら
自分でぐぐるくらいできるだろ
0918nobodyさん2007/08/10(金) 20:33:20ID:???
>>916
http://pear.php.net/
0919nobodyさん2007/08/11(土) 07:28:06ID:???
PEARの使い方を知るにはクラスとか勉強してからのほうがいいですか?
0920nobodyさん2007/08/12(日) 05:03:10ID:???
クラスライブラリだからな
使うだけなら"おまじない"的でいいのかもしれんが
0921nobodyさん2007/08/14(火) 14:55:54ID:???
>>919
PEARでクラスの使い方を覚えればいい。
0922nobodyさん2007/08/16(木) 11:48:57ID:nF87VTmb
autoExecuteを以下のようにして使うとDB Error: syntax errorが返ってきます。
$nameと$ageにはそれぞれPOSTされたデータが入っていて、idはauto_incrementなフィールドです。
$table_name = 'Test';
$insert = array(
'id' => NULL,
'name' => $name,
'age' => $age
);
$res = $db->autoExecute($table_name,$insert,DB_AUTOQUERY_INSERT);
if(PEAR::isError($res)) {
die($res->getMessage());
}
マニュアルも読んでみたのですが、これで合ってるような気がしてしまって余計に分からなくなってしまっている状況でs。
何かこのコードに問題があったら教えて欲しいです。
0923nobodyさん2007/08/16(木) 13:07:19ID:???
'id' => NULL は、いらないんじゃんね?
0924nobodyさん2007/08/16(木) 14:59:31ID:nF87VTmb
>>923
レスありがとうございます。
その部分を消して再度試してみましたがやっぱりSyntax Errorです。
マニュアルだとSyntax Errorはモードの指定が間違っているときに出るらしいんですがモードはこれで間違い無いはず・・・orz
0925nobodyさん2007/08/16(木) 15:26:44ID:???
とりあえず die($res->getMessage()); のとこを一度var_dump($res)にしてみ
user_infoにDBが返したネイティブな詳しいエラーが入ってるはずだから
そのエラーを貼ってくれDBのエラーだけじゃよくわからん
0926nobodyさん2007/08/16(木) 15:50:19ID:nF87VTmb
orz
スイマセン自己解決しました私の勘違いみたいでした。
0927nobodyさん2007/08/16(木) 15:58:33ID:???
ところでさ、PEARなんか覚えても、
結局PEARを使わずに、PEAR使うよりも
簡単に便利に開発できるCakePHPを使うんだから
意味なくね?w
0928nobodyさん2007/08/16(木) 16:47:08ID:???
夏休み中にライブラリとFWの違いについて勉強しておくようにな
0929nobodyさん2007/08/17(金) 11:23:26ID:???
CakePHPならフレームワークに、ライブラリ相当の
機能が含まれているのでPEARはいりません。
知らなかったの?
無駄な努力しちゃったねw
0930nobodyさん2007/08/17(金) 12:58:09ID:???
( д)      ...。。
レス数が900を超えています。1000を超えると表示できなくなるよ。