簡體   English   中英

我可以在 SQL 查詢中添加一些 PHP 代碼嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM