Php 最小化同一表上的select查询

Php 最小化同一表上的select查询,php,mysql,database,select,Php,Mysql,Database,Select,我一直在试图找出如何将这些php-mysql查询减少到最低限度。我想写一个查询,它将获取所有数据 执行上述操作有点让Ram陷入困境。谢谢你的帮助 检查了其他问题没有一个符合要求。尝试而不是这么多查询 SELECT * FROM u_settings WHERE setting IN ('username', 'password','email','tag','active','version','time','warn','dis'); 尝试在中执行,而不是执行如此多的查询 SELEC

我一直在试图找出如何将这些php-mysql查询减少到最低限度。我想写一个查询,它将获取所有数据



执行上述操作有点让Ram陷入困境。谢谢你的帮助


检查了其他问题没有一个符合要求。

尝试而不是这么多查询

 SELECT * FROM u_settings WHERE setting IN ('username', 'password','email','tag','active','version','time','warn','dis');

尝试在
中执行,而不是执行如此多的查询

 SELECT * FROM u_settings WHERE setting IN ('username', 'password','email','tag','active','version','time','warn','dis');

是,编写一个包含no WHERE子句的SELECT查询。这将从表中获取所有信息

是,编写一个包含no-WHERE子句的SELECT查询。这将从表中获取所有信息

如果您想保留每个变量,可以创建一个数组并按此方式执行

$keys = array(
'db_u' => 'username',
'db_p' => 'password',
'db_t' => 'tag'
);

foreach($keys as $key => $value) {
    &$keys[$key] = mysql_fetch_array(mysql_query("SELECT * FROM u_settings WHERE setting='{$value}'"));
}
我没有检查代码,但我想你明白了。它将每个结果存储在一个数组中


可能有一种更简单的方法可以做到这一点。

如果您想保留每个变量,您可以创建一个数组并以这种方式执行

$keys = array(
'db_u' => 'username',
'db_p' => 'password',
'db_t' => 'tag'
);

foreach($keys as $key => $value) {
    &$keys[$key] = mysql_fetch_array(mysql_query("SELECT * FROM u_settings WHERE setting='{$value}'"));
}
我没有检查代码,但我想你明白了。它将每个结果存储在一个数组中


可能有一种更简单的方法可以做到这一点。

您的bot\u设置表是什么样子的?本质上,我只想从我指定的设置列参数/值对应的行中获取信息。没有其他列。您的bot_设置表是什么样子的?基本上我只想从我指定的设置列参数/值对应的行中获取信息。没有其他列。那么访问数组将是什么?假设我把它全部放在一个变量中。[code]
$db_selected=SELECT*FROM u_设置,其中设置为('username','password','email','tag','active','version','time','warn','dis')如何访问数组中的各个变量
$db_selected['username']
?您在谈论哪个数组?我将在数组中存储查询结果,不是吗。为了能够将它们分配给其他变量或回显它们,您可以为每个插入的列分配一个变量。为此,您必须将查询分配给一个变量,如$query='SElect..';然后$result=mysql\u query($query)$row=mysql\u fetch\u数组($result);echo$row['usernamename'];那么访问阵列将是什么呢?假设我把它全部放在一个变量中。[code]
$db_selected=SELECT*FROM u_设置,其中设置为('username','password','email','tag','active','version','time','warn','dis')如何访问数组中的各个变量
$db_selected['username']
?您在谈论哪个数组?我将在数组中存储查询结果,不是吗。为了能够将它们分配给其他变量或回显它们,您可以为每个插入的列分配一个变量。为此,您必须将查询分配给一个变量,如$query='SElect..';然后$result=mysql\u query($query)$row=mysql\u fetch\u数组($result);echo$row['usernamename'];