有基于粉丝的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();
}
但后来意识到它是一样的,所以任何想法?感谢
答案 0 :(得分:0)
在您的示例中,您只需要对variables
进行if statements
更改并运行一个查询。
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 statement
的一个很好的结果。 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
已被弃用。