SQL 查询,在 php 中

Posted

技术标签:

【中文标题】SQL 查询,在 php 中【英文标题】:SQL Query, within php 【发布时间】:2009-07-18 17:23:56 【问题描述】:

我目前有一个问题

$query = "SELECT * FROM 路由 ORDER BY id DESC LIMIT 8;";

这一切都很棒。

我有表格列

id      int(10)            
name    varchar(45)      
base    varchar(16)      
econ    int(6)           
location    varchar(12)  
x   int(2)           
y   int(2)           
galaxy  int(2)           
planet  int(2)           
comment     varchar(100)     
ipaddress   varchar(45)

当调用这部分 php 时,我将在页面上 另一个条目的经济、X、Y、银河和行星

然后我想显示条目是数据库(就像我现在做的那样)但是 我想显示一个不在数据库中的新列,这个新列将成为计算的输出.. 计算是

Sqrt(min. Economy) x ( 1 + Sqrt(Distance)/75 + Sqrt(Players)/10 )
Sqrt(88) x ( 1 + Sqrt(23)/75 + Sqrt(23)/10 ) = 15 cred./h

players 是我页面中已有的另一个变量

距离是 2 个星系的函数,除非它们是相同的,当它是 2 个 x 和 y 的函数,除非它们相同,然后它是 2 个行星整数的函数

这是我谈论的页面..我将添加一个新按钮进行比较..这是我想将给定值与现有值进行比较的新功能。 http://www.teamdelta.byethost12.com/trade/postroute2.php

【问题讨论】:

和杰里米一样,我不明白你的坚持。 问题是如何实现结果列...似乎有待回答:P 【参考方案1】:

您可以像这样在查询中计算:

$query = "SELECT (Sqrt(min. Economy) x ( 1 + Sqrt(Distance)/75 + Sqrt(Players)/10 )    Sqrt(88) x ( 1 + Sqrt(23)/75 + Sqrt(23)/10 ) = 15 cred./h) as `Distance`, * FROM routes ORDER BY id DESC LIMIT 8;";

使用 as 命名您的计算,使其成为一列并使用 * 获取其他字段。

【讨论】:

【参考方案2】:

查询后将结果存储到数组中。您可以解析数组,添加一个包含您编写的计算的项目。 如果您想了解更多详细信息,您应该在这里传递数组

-- 大坝

【讨论】:

以上是关于SQL 查询,在 php 中的主要内容,如果未能解决你的问题,请参考以下文章

SQL 查询,在 php 中

将 SQL 查询的结果存储在 PHP $variable 中

查询在 SQL Server 上运行,但不使用 PHP

在 php 中运行多个 SQL Server 查询

php存储中的sql查询问题

在 PHP 中组合 sql 查询