Закрыть своё соединение, сохранив данные PHP и другое соединение
Фактические данные получены через SQLSRV от отдельного SQL Server. Собственные учебные таблицы и процедуры удалены после наблюдений.
Наблюдаемый результат программы| Наблюдение | Результат |
|---|
| Два соединения имеют разные ресурсы | да |
|---|
| Statement освобождён | да |
|---|
| Скопированное поле PHP после free_stmt | ready |
|---|
| Первое соединение после free_stmt | ready |
|---|
| Первое соединение закрыто | да |
|---|
| Второе соединение после закрытия первого | ready |
|---|
| Освобождённый statement вызывался снова | нет |
|---|
Строки и дополнительные наблюдения
{
"connection_resources_distinct": true,
"statement_resource_type": "SQL Server Statement",
"php_row_copy": {
"id": 1,
"title": "ready"
},
"read_after_free_stmt": "ready",
"read_on_other_connection_after_close": "ready",
"invalid_handle_called": false,
"connection_pooling": false
}
При самостоятельном запуске рядом с example.php создаются result.json с данными и metrics.json с проверками.