-1

可能重复:
PHP 文件无法输入部分代码

我正在建立一个新闻网站,我有一个函数文件,用于所有函数,但几乎所有函数的制作方式都与以下示例相同:

function one(){
$query  = "SELECT * FROM table WHERE id='$id'....";
$result = mysql_query($query);
while($row=mysql_num_rows($result))
{echo "$row[data]";}  }

所以,基本上有很多功能可以用于不同的目的,但具有与上面相同的模板,所以,为了节省时间,我在想是否可以编码,简化 5 行?一个具有如下功能的:

function(something here, and here){then the result here?}

因为唯一可能与第一个代码不同的是:选择、表名、id 和 $row[data],如果我将它们分配给变量并且其余结构将保持原样,一切都将保持不变在一个函数中:

检查这个想法。

function simplify() {

$query = "$crud * FROM $table WHERE id= '$id' ";
$result = mysql_query($query);
while($row=mysql_fetch_array($result)) {echo "$row[data]";}


} 

所以任何时候,我需要创建第一个代码,我可以这样做

echo simlify(and here would be table name, id, select, create, update...) {

and here the result}

很抱歉,问这个复杂的问题,或者复杂地问,但是如果有人对我在说什么有任何想法,我需要你的帮助。

4

1 回答 1

1

这个怎么样,对于一个简单的数据库调用:

$db = new DBAdapter(array('host' => 'localhost'));
$results = $db->Select('mytable')->Where('id > 2')->Execute();

您可以通过构建自己的数据库类来实现这一点。将类放在一个单独的文件中并多次重复使用。

class DBAdapter extends PDO
{
  public function __construct( array $params)
  {
     // construct the connection
  }

  public function Select ($table)
  {
    // do stuff for a table select
    return $this;
  }

  public function Count ($table)
  {
    // do stuff for a table count
    return $this;
  }


  public function Where ($condition)
  {
    // do stuff for a where
    return $this;
  }

  public function Execute ()
  {
    // execute stuff
    return $result;
  }
}
于 2012-09-29T15:52:16.073 回答