[英]Can I add some PHP code into an SQL query?
我目前正在運行一個腳本,該腳本使用以下 SQL 腳本從數據庫中提取事務數據(每個事務一行),該腳本在 MySQL Workbench 中運行。
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_addr
http://php.net/manual/en/function.geoip-country-code-by-name.php
我已經看到了許多將 MySQL 添加到 PHP 的示例,但我想基本上以相反的方式將銷售國家/城市添加到我的數據中,以便結果看起來像下面的示例,可以使用諸如MySQL 工作台。 我無權在此數據庫上運行 PHP 腳本,因此需要使用 SQL 的解決方案。
在此先感謝您提供的任何幫助。
傑米
不,這不是直接可能的。 您可以在外部模塊(例如 .DLL、.so 或 .dylib)中編寫 UDF(用戶定義函數),但也可能無法在此類模塊中使用 PHP(因為 PHP 是一種腳本語言,您需要將您的 UDF 編譯為二進制代碼)。 但是,MySQL 有許多內置函數( https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html )。 即使這里不是你想要的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.