1 dan 2 dekat, tetapi $result
tidak akan berisi hasil pemanggilan fungsi. Sebaliknya, itu akan berisi cookie hasil dari kueri. Anda dapat menggunakan cookie itu untuk mendapatkan data aktual, dengan mysql_fetch_row()
. Panggilan fungsi hanya mengembalikan nilai untuk pernyataan pilih, sama seperti "SELECT 42" atau "SELECT a FROM MyTable". Jadi untuk mendapatkan hasil, Anda akan menggunakan mekanisme yang sama seperti kueri SQL lainnya yang mengembalikan hasil; yaitu, gunakan cookie dan panggil mysql_fetch_row()
. Jadi kode akhir Anda akan terlihat seperti ini:
$result = mysql_query("select functionName($id)");
$row = mysql_fetch_row($result, $link);
$returnValue = $row[0];
Perhatikan bahwa Anda tidak ingin menginterpolasi variabel secara langsung ke dalam string SQL (yang bisa menjadi vektor untuk serangan). Namun, saya berasumsi bahwa kode ini hanya untuk tujuan contoh.