Как не повторить один и тот тоже запрос SELECT * FROM?

264
22 сентября 2017, 21:07

В коде один и тот же запрос sql, повторяется несколько раз в коде, как можно сократить код что бы не каждый раз его заново написать, в функции можно его поставить или каким образом это делается?

$query = "SELECT * FROM client_name WHERE cl_name = '$client'";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
  $id = $row['id'];
  $name = $row['name'];
  $family = $row['family '];
  $work = $row['work'];
}
Answer 1

Ну да правельно думаешь - процедурный стиль;

function DB($client){
$query = "SELECT * FROM client_name WHERE cl_name = '$client'";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
  $value['id'] = $row['id'];
  $value['name'] = $row['name'];
  $value['family'] = $row['family'];
  $value['work'] = $row['work'];
}
return $value;
}

через классы почти так же

class db{   
public function DB($client){
    $query = "SELECT * FROM client_name WHERE cl_name = '$client'";
    $result = mysql_query($query);
    while ($row = mysql_fetch_array($result)) {
      $value['id'] = $row['id'];
      $value['name'] = $row['name'];
      $value['family'] = $row['family'];
      $value['work'] = $row['work'];
    }
    return $value;
    }
}

Если у тебя часто идут по каким то причинам повторяющиеся запросы можно так же посмотреть в сторону микрокэширования функций... MikroCachePHP

READ ALSO
область видимости переменой

область видимости переменой

Есть такая структура сайта

253
Что значат параметры в URL картинок?

Что значат параметры в URL картинок?

Нашёл в коде сайта ссылку:

453
Zend Framework 1: Как создать “два” декоратора Callback

Zend Framework 1: Как создать “два” декоратора Callback

Как при создание формы создать два декоратора Callback? Примерный кусок кода

258
Добавить действие в админке заказа в Woocommerce

Добавить действие в админке заказа в Woocommerce

Задача похожа вот на эту, но добавить задание нужно сюда

238