2015-10-20 49 views
2

我目前正在運行一個腳本,該腳本使用以下SQL腳本從數據庫中拉回事務數據(每行一行),該腳本正在MySQL Workbench中運行。我可以在SQL查詢中添加一些PHP代碼嗎?

SELECT 
id, 
merchant_id, 
affiliate_id, 
date, 
sale_amount, 
commission, 
ip 

FROM transactions.transaction201505 

一個表中的t.transactions列是IP地址。有沒有辦法到SQL腳本中嵌入此PHP腳本(或這方面的功能): php function geoip_country_name_by_addrhttp://php.net/manual/en/function.geoip-country-code-by-name.php

我已經看到增加的MySQL到PHP的例子很多,但想基本上是在國家/地區的加以另一種方式將數據出售給我的數據,以便結果看起來像下面的示例,可以使用諸如MySQL Workbench之類的工具運行。我無法在此數據庫上運行PHP腳本,因此需要SQL解決方案。

在此先感謝您提供的任何幫助。

傑米

enter image description here

回答

1

沒有,這是不能直接成爲可能。你可以在一個exteranl模塊(例如.DLL,.so或.dylib)中編寫一個UDF(用戶定義函數),但是在這樣的模塊中使用PHP可能也是不可能的(因爲PHP是一種腳本語言,你需要將你的UDF編譯成二進制代碼)。但是,MySQL具有許多內置函數(https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html)。即使不是你想要的。

相關問題