Php:如何使用更少的查询

Php:如何使用更少的查询,php,mysql,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(' ', '$u

有一个基于粉丝的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;

  }

}
对于
开关案例语句来说,这可能也是一个很好的例子


这是一个简单的例子,但不知道你到底需要什么,这可能会有所帮助。我还建议您使用
mysqli
而不是
mysql
,因为
mysql
已经被弃用了。

为什么您首先会有这么多查询?在不知道自己在做什么的情况下很难帮助您。mysql已被弃用。请使用PDO或mysqliuse多行插入是否总是相同的查询?我知道好的php:),我只是想找到一种方法来使用较少的查询,以便运行脚本的服务器不会崩溃。哦,好的:)我们也许会给你一些好主意。正如我提到的,我真的不知道您的脚本以及如何调用DB,但是连接表也可能有助于减少一些查询。
switch ($myvariable) {
    case "crap":
        $myvariable = "blah";
        break;
    case 1:
        $myvariable = "blah";
        break;
    default:
       $myvariable = "blah";
}