php - MySQL 通过一个查询获取多个值并将它们转换为可打印变量

标签 php mysql arrays object

我对 PHP 代码的简化有疑问。

我正在为网上商店构建产品选择模块。我想从名为“BestProducts”的表中获取前 3 行中某些列的值。

假设我想知道表中第一个、第二个和第三个产品的产品价格。 以我目前掌握的 PHP 技能,我会查询数据库 3 次,以分别获取三种产品的产品价格。查询后,我会将对象的结果转换为可打印变量(也单独)。

我确信必须有一种更高效、更省时间/性能消耗的方法来获取这三个价格并将它们转换为可打印的变量,以便我可以在我的网页上显示价格。

我认为我应该仅使用一个查询来获取三种产品价格,然后将该查询提取到三个单独的变量中。然而,我不知道如何准确地做到这一点。非常感谢您的帮助!!

最佳答案

您可以使用 LIMIT 来限制查询将输出的结果数量,尝试这样的操作

SELECT * FROM yourtable LIMIT 0,3  ORDER BY somecolumn

这个结果会输出按指定列排序的表的前3个结果,然后循环取它们,可能会用到这个

http://php.net/manual/en/function.mysql-fetch-array.php

关于php - MySQL 通过一个查询获取多个值并将它们转换为可打印变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23997803/

相关文章:

PHP 和 AJAX 函数根据调用返回或回显

php - 如何使用getmxrr获取邮件服务器的主机名、ip地址?

mysql - 如何设计数据库表来跟踪价格变化

MySQL如何创建一对零或多关系

php - 我需要关闭 prestashop 中的数据库 session 吗

php - 不能使用 mysql_real_escape_string

php - 从出生日期sql字段计算年龄?

python - 查找 numpy 数组中第 n 次超出特定值的情况

javascript - 将字符串转换为数组的方法

java - 如何比较两个 EditText 字符串然后在 Android 中突出显示不同之处?