【问题标题】:Can I add some PHP code into an SQL query?我可以在 SQL 查询中添加一些 PHP 代码吗?
【发布时间】:2016-01-19 00:00:28
【问题描述】:

我目前正在运行一个脚本,该脚本使用以下 SQL 脚本从数据库中提取事务数据(每个事务一行),该脚本正在 MySQL Workbench 中运行。

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

FROM transactions.transaction201505  

表 t.transactions 中的一列是 IP 地址。有没有办法将此 PHP 脚本(或实现此效果的函数)嵌入到 SQL 脚本中: php function geoip_country_name_by_addrhttp://php.net/manual/en/function.geoip-country-code-by-name.php

我已经看到了很多将 MySQL 添加到 PHP 的示例,但我想基本上将 Country/City of sale 添加到我的数据中,以便结果看起来像下面的示例,它可以运行MySQL Workbench 等工具。我无权在此数据库上运行 PHP 脚本,因此需要使用 SQL 的解决方案。

提前感谢您对此提供的任何帮助。

杰米

【问题讨论】:

    标签: php mysql mysql-workbench


    【解决方案1】:

    不,这不可能直接实现。您可以在外部模块(例如 .DLL、.so 或 .dylib)中编写 UDF(用户定义函数),但在这样的模块中使用 PHP 也可能是不可能的(因为 PHP 是一种脚本语言,您需要将您的 UDF 编译为二进制代码)。但是,MySQL 有许多内置函数 (https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html)。即使这里不是你想要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2022-01-21
      • 2022-10-14
      • 2011-10-22
      • 2018-06-06
      • 2020-05-07
      • 2020-01-09
      相关资源
      最近更新 更多