- ベストアンサー
php execute関数
おしえてください。 Functionの戻りで以下のreturn文があります。 $sqlの変数には実行するSQL文が格納されます。 $sqlParamは配列変数です。 どのような結果を返すのか分かりません。 return $conn -> Execute ($sql, $sqlParam); 多分Execute関数というものがあると思うのですが、 第2引数の配列変数を使ってどのような結果を返すのかが分からないです。 よろしくお願いします。
- ymoshimoshi
- お礼率24% (94/379)
- PHP
- 回答数1
- ありがとう数0
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
まず1点。何かのライブラリを利用されているならばそのドキュメントを熟読してください。 $connが何かすら書かれていないこれだけの情報で回答を強いるのはかなり酷です。 ちなみに「関数」と「メソッド」は意味が異なるので注意。この場合はメソッドが該当します。 http://deepfolte.hatenablog.com/entry/20080513/1210662275 私個人としてはPDOの使用をおすすめしています。 こちらを参考にどうぞ。 http://qiita.com/mpyw/items/b00b72c5c95aac573b71
関連するQ&A
- queryとparam
下記のexecute_query関数はどのような処理を行う関数ですか? $paramの意味が分からないです。 // PDO、SQL文、$paramを利用してプリペアドステートメントを実行する function execute_query($db, $sql, $params = array()){ try{ $statement = $db->prepare($sql); return $statement->execute($params); }catch(PDOException $e){ set_error('更新に失敗しました。'); } return false; } // 添え字が '__error' のものをさらに配列として(二次元配列)要素を追加して変数 $errorの内容とする // $_SESSION['__error'] を配列として、エラー内容[]を追加している //(要素数が 0でなければ何らかのエラーがあって、その内容が記録されている) function set_error($error){ $_SESSION['__errors'][] = $error; }
- ベストアンサー
- PHP
- ExecuteとRunSQLの違いって・・・?
AccessのモジュールでSQLを流す処理ですが、 Insert Into テーブル名(フィールド名…) Select フィールド名… From テーブル名 Where フィールド名 = N(Double型変数) このようなSQLを実行する場合に CurrentDB.Execute SQL文 で実行するとオーバーフローのエラーがつきます。 同じ文を DoCmd.RunSQL SQL文 で実行すると正常に動作します。 変数Nの値がLONGの範囲内だとExecuteを使っても正常に動作するようです。 Insert先、元のデータ型はあってますので変数Nの内容に関係していると思うのですが… Nの値がLongの範囲内であれば、Executeでも正常に動作するようです。 Executeで扱える数値の制限みたいなものはあるのでしょうか?
- ベストアンサー
- オフィス系ソフト
- 関数とarguments配列
●質問の主旨 下記サイト、CodeStudyによる JavaScriptの関数とarguments配列の 使い方に関する問題に対する 答えとなるコードの記述が分かりません。 どなたかアドバイスをお願いします。 CodeStudy 関数その2 3.arguments その3 http://jeek.jp/study/section18/3 ●問題文 関数checkが定義されています。 check内のif文により、引数が3つ以外の際は、 outputで"引数が3つではありません。"と出力させましょう。 function check(x, y, z) { if() { output("引数が3つではありません。"); } } check(1, 2, 3, 4); ●自分で作った途中経過 resultやreturnの使い方がよく分かりません。 function check(x, y, z) { var result = 0; if(arguments.length !== 3) { output("引数が3つではありません。"); } return result; } check(1, 2, 3, 4); output(check); ●コードの条件(ヒント) argumentsは、引数を格納する配列で、 argumentsを使うと引数をいくつでもとることが出来ます。 また、argumentsは配列なので、 .lengthを使うと長さが求められます。
- ベストアンサー
- JavaScript
- PHPのusort関数について
PHPにおけるusort関数およびuasort uksort関数の使い方がわかりません。 $array = array("b" => "bbbb","c" => "cc","d" => "ddddddddddd","e" => "eee","a" => "a","f" => "ffffffff","g" => "gg","h" => "hh"); 上記のような配列があった場合 uasort($array, function($a,$b){ if (strlen($a) == strlen($b)) { return 0; } if(strlen($a) > strlen($b)){ return -1; }else if(strlen($a) < strlen($b)){ return 1; } } ); print_r($array); 上記のようなコードの場合 ( [d] => ddddddddddd [f] => ffffffff [b] => bbbb [e] => eee [h] => hh [g] => gg [c] => cc [a] => a ) という結果がかえてきます。 ただ、実際このコードでなにがおきてるかわかりません。 まず、uasort関数の第二引数に渡す関数の引数 $a,$bはいったいどんな順番で第一引数の配列からわたされているのでしょうか? そして、$a と$ bの値が同じ場合に0を返した場合なにがおきてるのでしょうか? 同じく return 1;を返すときと return -1;を返すときと いったいどのような処理がおこなわれていてどういうなぜ 上記のような配列を返すことになるのでしょうか? そもそも PHPマニュアルから参照しますが 比較関数は、最初の引数と二番目の引数の比較結果を返します。最初の引数のほうが二番目の引数より大きい場合は正の数を、二番目の引数と等しい場合はゼロを、そして二番目の引数より小さい場合は負の数を返す必要があります。 上記説明も、どうにも理解できません。 どうも全体的にusort関数系の使い方がわかりません。 識者の方よろしくご教授いただけますようお願いします。
- ベストアンサー
- PHP
- ユーザ定義関数の引数にクラスのインスタンスを渡すことは可能?
いつもお世話になっております。 (PHP5.2.5) 質問: ユーザ定義関数の引数に、 「クラスのインスタンス」を渡すことは可能ですか? 例: <?php //クラスをインスタンス化する。(例:PDOクラス) $conn = new PDO($dsn,$user,$pass); //ユーザ定義関数に上記のクラスのインスタンスを与えている user_func($conn); //ユーザ定義関数の定義部 function user_func($conn){ $sql = '~SQL文~'; $stmt = $conn->prepare($sql); : :処理 : } ?> 関数に渡すことのできる引数の型について、 なかなか見つけられず、初歩的な質問をしてしまっているかもしれませんが、 どうぞ宜しくお願い致します。
- ベストアンサー
- PHP
- PHPにおいて
コールバック関数とはどのようなものをさすのでしょうか? 配列を扱う関数の第二引数によく関数を渡すものがありますよね? array_walkやusortなどですが この引数に渡す、関数がコールバック関数なのでしょうか? だとしても、いまいちピンときません。 引数に関数を渡してなぜそれがコールバック関数とよばれるものになるのでしょうか? コールバック関数の動きとはどのようなものなのでしょうか? (特定の関数が実行されたときに、 引数に渡された、関数が、その特定の関数内で実行されることが コールバックという動作なのでしょうか?) 以下、URLとうにコールバック関数を渡せる一覧がありました。 http://tm.root-n.com/programming:php:etc:callback_function
- ベストアンサー
- PHP
- SQL文を文字型変数に格納し、EXECUTEで発行する方法のことを?
いつもお世話になっております、ありがとうございます。 SQL文を文字型変数に格納し、EXECUTEで発行する方法のことを何とか、といったと思うのですが、ド忘れしてしまいました。 あいまいな記憶では「外部○○」とか、そんな感じだったと思うのですが・・・ よろしくお願いいたします。
- ベストアンサー
- SQL Server
- 関数の中にif文を入れると「関数は値を返しません」
どなたかよろしくお願いします。(windowsXP、FlashCS3pro) 関数の中にif文(switch文)を入れると「関数は値を返しません」というコンパイルエラーが出ます。 どこか間違ってますでしょうか。もしくはこれは仕様でしょうか。 エラーが出る ------------------------- xTest("1"); function xTest(req:String):String { if (req == "1") { return req; } } //実行結果:エラー1170「関数は値を返しません」 ------------------------- ちなみにこれだとエラーはでません。 ------------------------- xTest("1"); function xTest(req:String):String { return req; } //実行結果:1 ------------------------- また、関数内にif文を入れても、関数の型指定をしなければエラーは出ません。 ------------------------- xTest("1"); function xTest(req:String) { return req; } //実行結果:1 ------------------------- よろしくお願いします。
- ベストアンサー
- Flash