【问题标题】:PHP: How to handle with SQL return values?PHP:如何处理 SQL 返回值?
【发布时间】:2017-02-11 12:53:16
【问题描述】:

在我解决了我的问题并将每个值放入她自己的 SQL 字段后,我想处理从我的数据库中获取的值。

使用此语句SELECT price, price_old, link, shop FROM wp_all_import WHERE pid = 8385 我得到以下值:

图片

每行中的值保持在一起非常重要! 所以例如当我使用 PHP 中的值进行处理时,价格 5、price_old、10、链接 http://5-10.de 和商店 7952 必须保持在一起。

我现在的问题是,如何处理我在 PHP 中返回的数据? 我得到一个二维数组吗? - 我能拿回什么?

我的 PHP 代码:

$values = $database->query("SELECT `price`, `price_old`, `link`, `shop` FROM `wp_all_import` WHERE pid = '$pid'");

您好,谢谢!

【问题讨论】:

  • $values 将是一个resultset,而你fetch 的每一行从它到一个数组或到一个对象......在interwebz 上有成千上万的教程描述了这个,并且PHP Docs 也很适合提供示例
  • 对于shop 7952你要退回哪个链接?有关系吗?
  • 当然很重要!每一行都是独一无二的。所以每一行都必须保持在一起。但是我现在如何获取每一行的值?
  • 你是什么意思“呆在一起”?你能举出你想要什么和不想要什么的例子吗?
  • 我已经通过获取 :D - Greetings 修复了它!

标签: php mysql sql arrays


【解决方案1】:

你需要聚合

SELECT SUM(price), SUM(price_old), GROUP_CONCAT(link), shop FROM wp_all_import WHERE pid = 8385
GROUP BY shop

如果您不关心返回所有链接,只需删除 GROUP_CONCAT,它会随机返回一个链接,或者可能完全删除链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 2013-09-30
    • 1970-01-01
    相关资源
    最近更新 更多