1 и 2 са близки, но $result
няма да съдържа резултата от извикването на функцията. По-скоро ще съдържа резултатната бисквитка от заявката. Можете да използвате тази бисквитка, за да получите действителните данни, с mysql_fetch_row()
. Извикването на функцията просто връща стойност за оператора select, точно както "SELECT 42" или "SELECT a FROM MyTable". Така че, за да получите резултата, ще използвате същия механизъм, както при всяка друга SQL заявка, която връща резултати; тоест използвайте бисквитката и извикайте mysql_fetch_row()
. Така че крайният ви код ще изглежда така:
$result = mysql_query("select functionName($id)");
$row = mysql_fetch_row($result, $link);
$returnValue = $row[0];
Имайте предвид, че не искате да интерполирате променливи директно в SQL низ (който може да бъде вектор за атаки). Предполагам обаче, че този код е само за примерни цели.