【问题标题】:Create array from field of db [closed]从数据库的字段创建数组[关闭]
【发布时间】:2013-09-10 16:46:53
【问题描述】:

我有一个这样的数据库

ID | A | B |
------------
1  | 8 | 9 |
2  | 9 | 11|
3  | 15| 18|

我想创建一个数组,其中数组中的项具有以下公式:

array(
(A(2)-A(1),B(2)-B(1)),
A(3)-A(2),B(3)-B(2))
)

或者,想要的结果是这样的

array(
   array(1,2),
   array(6,7)
);

【问题讨论】:

  • 这个是可以的。你试过什么?
  • 这很酷。我想要的东西也很多。但是,我实际上在寻求帮助之前会尝试一些事情。您在哪里尝试解决这个问题?
  • 是的。现在写一些代码来做到这一点。
  • 大家好,我刚开始使用 mysql_fetch_Array 编写代码

标签: php database arrays


【解决方案1】:

很简单:

$sql = "SELECT `ID`, `A`, `B` FROM your_table ORDER BY `ID` ASC" ;
$result = $mysqli->query($sql) ; //Read some documentation about mysqli

$a = array() ;
$b = array() ;
while($row = $result->fetch_assoc()){
  $a[] = $row["A"] ;
  $b[] = $row["B"] ;
}

$desired_result = array( //Dont forget that indexes start with 0
  array($a[1] - $a[0], $b[1] - $b[0]),
  array($a[2] - $a[1], $b[2] - $b[1])
) ;

即使使用一个数组也可以完成,但我更喜欢这种方式。

【讨论】:

  • 感谢@Jari 的巡回演出,我会努力的
  • np,如果我的代码适合您,请将答案标记为已接受。
  • 我收到此错误消息:致命错误:在非对象上调用成员函数 query()。你能描述一下为什么吗?谢谢
  • 使用 $row = mysql_fetch_array($result, MYSQL_BOTH) 获取结果,谢谢
  • 因为我使用了面向对象的mysqli。好吧,是时候将我的答案标记为已接受了:)
猜你喜欢
  • 1970-01-01
  • 2014-11-03
  • 2012-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-03
相关资源
最近更新 更多