[PHP-users 32086] Re: phpで execute を関数化
Shin Arita
shin.arita @ plusonesystem.co.jp
2007年 5月 9日 (水) 17:25:24 JST
こんにちは、有田です。
小山様、ありがとうございました。
無事に動きました。
一応、マニュアルは読んだのですが、サンプルの中身を理解していませんでした。
(これでは、読んだ事になっていません)
arrau_unshiftとかcall_user_func_arrayも知らなかったので
今からマニュアルを見てみます。
ありがとうございました。
KOYAMA Tetsuji wrote:
> 小山です。
>
> On 5/9/07, Shin Arita <shin.arita @ plusonesystem.co.jp> wrote:
>> 以下のコードだと、実行時にexecuteのパラメタが足りないというような
>> ワーニングが出るのですが、どのようにして、パラメータをセットすれば
>> よいのでしょうか?
>
> ibase_execute() のマニュアルを読みましたか?
>
> http://jp.php.net/manual/ja/function.ibase-execute.php
>
> マニュアルの例では、パラメータを配列ではなく一つずつ引数に
> 渡していますね。
>
>> -関数-
>> function db_execute($con, $sql, $params){
>> $stmt = ibase_prepare($con, $sql);
>> $rset = ibase_execute($stmt, $params);
>> return ibase_fetch_object($rset);
>> }
>
> なので、このように array で渡ってきた $params をそのまま渡す
> のでは動作しません。
>
> array_unshift($params, $stmt);
> $rset = call_user_func_array('ibase_execute', $params);
>
> こんな感じでしょうか。
>
--
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+>|
PlusOneSystem Co.,Ltd.
Shin Arita
mailto:shin.arita @ plusonesystem.co.jp
tel:092-885-2621
fax:092-881-7809
PHP-users メーリングリストの案内