За последние 24 часа нас посетили 17747 программистов и 1721 робот. Сейчас ищут 897 программистов ...

msqli while

Тема в разделе "PHP и базы данных", создана пользователем rs_ssh, 26 янв 2017.

  1. rs_ssh

    rs_ssh Активный пользователь

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
    Как лучше всего сделать из такого простого запроса простой while?
    PHP:
    1. $result= $mysqli->query("SELECT `name`  FROM `cat` WHERE `id` IN (1,2,3)");
    2. if (!$result)
    3. {
    4.     echo "<p><meta http-equiv='Content-Type' content='text/html; charset=utf-8'>Error.</p>";
    5.     exit ();
    6. }
    7. if (mysqli_num_rows($result) > 0)
    8. {
    9.     $myrow = mysqli_fetch_array($result);
    10.     $name = $myrow["name"];
    11.     echo $name;
    12. }
     
  2. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    PHP:
    1. if ($result = $mysqli->query($query)) {
    2.  
    3. while ($row = $result->fetch_assoc()) {
    4.     echo $row['name']
    5. }
    6.  
    7. $result->free();
    8. }
    9. $mysqli->close();
     
  3. rs_ssh

    rs_ssh Активный пользователь

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
    Всегда ли надо использовать это? -
    PHP:
    1. $result->free();
    2. $mysqli->close();
     
  4. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    free() используют когда запросы к бд возвращают большое количество данных.Она освобождает память.В целом по окончании работы скрипта память очищается.
    close() использовать не обязательно,так как соединения удаляются автоматически по окончанию работы скрипта,но рекомендуется
     
    artoodetoo нравится это.
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Это как закрытие сессии, вроде бы автоматически происходит в конце работы скрипта, а, вроде бы, и самому делать порой нужно, потому как иначе файл сессии блокируется, пока скрипт работает, что, в итоге, может выйти боком. То есть оно как бы автоматизировано, но как бы не всегда есть резон ждать.