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