php - 我可以将几个查询替换为一个吗

标签 php mysql sql

我有一些查询调用,我想将其替换为一个,但我不知道这是否可行。我的数据库看起来像:

enter image description here

我的数据库调用:

$minbet = $mysql->query('SELECT `value` FROM `jackpot1_info` WHERE `name`="minbet"')->fetch_assoc();
$minbet =  $minbet['value'];

$maxbet = $mysql->query('SELECT `value` FROM `jackpot1_info` WHERE `name`="maxbet"')->fetch_assoc();
$maxbet =  $maxbet['value'];

$maxitems = $mysql->query('SELECT `value` FROM `jackpot1_info` WHERE `name`="maxitems"')->fetch_assoc();
$maxitems =  $maxitems['value'];

$maxitemsinpot = $mysql->query('SELECT `value` FROM `jackpot1_info` WHERE `name`="maxitemsinpot"')->fetch_assoc();
$maxitemsinpot =  $maxitemsinpot['value'];

最佳答案

很简单,只需在单个查询中选择namevalue,您将获得每个namevalue 在单独的行中配对:

$select = $mysql->query('
    SELECT `name`, `value`
    FROM `jackpot1_info`
    WHERE `name` IN ("minbet","maxbet","maxitemsinpot","maxitems")
');

while ($result = $mysql->fetch_assoc())
{
    var_dump($result);
}

输出看起来像:

array(2) {
  'name' =>
  string(12884901894) "minbet"
  'value' =>
  int(123)
}

array(2) {
  'name' =>
  string(12884901894) "maxbet"
  'value' =>
  int(456)
}

...

我相信您可以完成剩下的工作。

关于php - 我可以将几个查询替换为一个吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36549929/

相关文章:

mysql - sql中的json单值条件

php - 无法使用关键字搜索记录,但该关键字已存在于 MySQL 的表中

php - 当语法正确时 MySQL 会抛出语法错误

mysql - 在现有的mysql表中插入新的表信息?

java - 如何使用 hibernate 和 MySQL 在 java 中创建单页应用程序 (SPA)

php - 一个变量的多个字符串

mysql - 如何以编程方式确定 MySQL 关系类型 (1 :1, 1 :n, n :m) between tables?

php - 让 localhost 在 mac OS X Yosemite 上运行

php - Gmagick 扩展不会在 Ubuntu 服务器中启动

php - 使用 PHP 删除行 - 网页上的 PDO