sql >> データベース >  >> RDS >> Mysql

PHP内からMySQLユーザー定義関数を使用するにはどうすればよいですか?

    1と2は近いですが、$result 関数呼び出しの結果は含まれません。むしろ、クエリの結果Cookieが含まれます。 mysql_fetch_row()を使用して、そのCookieを使用して実際のデータを取得できます。 。関数呼び出しは、「SELECT42」または「SELECTa FROM MyTable」とまったく同じように、selectステートメントの値を返すだけです。したがって、結果を取得するには、結果を返す他のSQLクエリと同じメカニズムを使用します。つまり、Cookieを使用して、mysql_fetch_row()を呼び出します。 。したがって、最終的なコードは次のようになります。

    $result = mysql_query("select functionName($id)");
    $row = mysql_fetch_row($result, $link);
    $returnValue = $row[0];
    

    変数をSQL文字列に直接補間したくないことに注意してください(これは攻撃のベクトルになる可能性があります)。ただし、このコードは単なる例であると思います。



    1. mysqlで日付の最初の曜日を取得するにはどうすればよいですか?

    2. Oracle:行が存在しない場合に挿入する方法

    3. ストアドプロシージャの内容への読み取り専用アクセス

    4. 多言語のURLを検証する-日本語langauga