php закрыть - mysqli-Мне действительно нужно сделать $ result->close();& $ mysqli->close();?




соединение $query (5)

Я почувствовал, что обновление этой темы было необходимо ...

Согласно текущей документации, вы должны всегда использовать $ mysql-> kill () в дополнение к $ mysql-> close ().

$thread = $mysqli->thread_id;
$mysqli->kill($thread);
$mysqli->close();

(Как примечание, я попросил разработчиков Oracle об использовании PDO с MySQL, и они обескуражили это. Они используют исключительно MySQLi. PDO не поддерживается и не поддерживает многие текущие функции MySQL.) Редактировать: устаревший комментарий.

Изменить: переключил порядок операторов, как это было предложено.

Просто начал использовать mysqli. Если я работаю с небольшими наборами данных на небольших веб-сайтах (с точки зрения трафика), мне действительно нужно использовать их все время?

$result->close(); 
$mysqli->close();

Кроме того, для тех, кто выполняет пользовательские PHP и MySQL без рамки, является ли mysqli общим предпочтительным способом взаимодействия с MySQL?


У вас должно появиться привычка делать очистку вправо (вызов закрывается, как только вы закончите), или утечки ресурсов могут постепенно накапливаться до тех пор, пока они не влияют на производительность.

Что касается уровня БД, изучение PDO должно быть целесообразным, поскольку оно хорошо спроектировано и совместимо со всеми основными базами данных.


PHP закроет все открытые файлы и соединения DB в конце скрипта. Это хорошая практика сделать это вручную, когда вы закончите с подключениями, но это не катастрофа, если вы этого не сделаете. Если у вас есть соединение с БД, которое будет использоваться по всему сценарию, вы также можете оставить его открытым.

+1 на PDO


Это хорошая практика, чтобы освободить ресурс раньше, когда он больше не нужен, это может привести к тому, что ресурс не закроется, когда число одновременных пользователей будет доступно на той же странице


ответ: я должен использовать woocommerce_checkout_update_order_meta для add_action, а также я должен просто использовать update_post_meta() чтобы добавить дополнительные мета в мой заказ

    function add_item_meta( $order_id ) {
            //global $woocommerce;
            update_post_meta( $order_id, '_has_event', 'yes' );
        } 




php mysql mysqli