PHP ile SQL SELECT deyimini değiştirmek

2 Cevap php

Nasıl iyi PHP kullanarak bir saymak için bir SQL SELECT statment saha listesi (*) değiştirmek için?

ör

Tbl_blah filan DAN vesaire, vesaire, vesaire SELECT;

karşı

Tbl_blah SELECT COUNT (*) WHERE filan

I have considered mysql_num_rows... but I am pretty sure it would be more efficient karşıedit the statement. I am guessing it could be solved with a regex expression... :S

2 Cevap

En iyi şey, ayrı değişkenler çeşitli parçaları saklamak ve daha sonra bunları birleşmeye bir işlevi çağırmak olacaktır:

function makeSQL($fields, $tables, $conditions='')
{
  $sql = "SELECT $fields FROM $tables";
  if ($conditions != '')
  {
    $sql .= " WHERE $conditions";
  }
  return $sql;
}

Eğer COUNT(*) sonra, uygun alanlar ile bir sonraki sefer diyebilirsin bu şekilde.