有一款基于粉丝的 php 游戏,其中一个文件有超过 300 个查询。我想优化它并使其具有更少的查询,这样它就不会崩溃,因此它运行得更快。
所以我的问题是如何制作一个更少查询的 php 脚本。
示例:
if ('this' == 'this')
{
mysql_query("INSERT INTO users VALUES(' ', '$user', 'pass'");
}
if ('1' == '1')
{
mysql_query("INSERT INTO users VALUES(' ', '$user', 'pass'");
}
我想尝试一下:
function do()
{
mysql_query("INSERT INTO users VALUES(' ', '$user', 'pass'");
}
if ('crap' == 'crap')
{
do();
}
if ('1' == '1')
{
do();
}
但后来意识到它是一样的,所以有什么想法吗?谢谢
最佳答案
在您的示例中,您所需要做的就是更改 if 语句
上的变量
并运行一个查询。
function do(insert your parameters)
{
if (blah == blah)
{
if ('1' == '1')
{
// set variables
}
elseif('crap' == 'crap')
{
//set variables
}
else
{
// set variables
}
mysql_query("INSERT INTO users VALUES(' ', '$user', 'pass'");
}
else {
return false;
}
}
这也可能是 switch case 语句
的一个很好的候选者。 http://php.net/manual/en/control-structures.switch.php
switch ($myvariable) {
case "crap":
$myvariable = "blah";
break;
case 1:
$myvariable = "blah";
break;
default:
$myvariable = "blah";
}
这是一个简单的例子,但不知道你到底需要什么,这可能会有所帮助。我还建议您使用 mysqli
而不是 mysql
,因为 mysql
已被弃用。
关于PHP:如何使用较少的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17626073/