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 中的主要内容,如果未能解决你的问题,请参考以下文章