-1

重複の可能性:
PHP ファイルがコードの一部を入力できない

私はニュースWebサイトを構築しており、すべての関数用の関数ファイルを持っていますが、ほとんどすべての関数は以下の例と同じ方法で作成されています:

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?}

最初のコードから変更される可能性があるのは、Select、テーブル名、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 に答える