[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 メーリングリストの案内