Php:如何使用更少的查询

时间:2013-07-13 01:21:56

标签: php mysql

有基于粉丝的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();    
}

但后来意识到它是一样的,所以任何想法?感谢

1 个答案:

答案 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已被弃用。