|
PHP - проблема со ссылками
|
|||
---|---|---|---|
#18+
Есть библиотека на PHP, работающая с БД MySQL. Один из методов библиотеки возвращает данные рекордсета в виде ассоциированного массива, используя mysqli_stmt_get_result и mysqli_fetch_all. На случай, если будет отсутствовать mysqlnd, я добавляю обертку для этого метода. Примерно так: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
На экран (print_r) выводятся правильные данные, содержимое результата запроса. Однако в $ret все элементы массива содержат одно и то же содержимое; скорее всего это содержимое последней записи. В $row значения элементов содержат ссылку, которая обновляется при каждом mysqli_stmt_fetch. И когда я выполняю $ret[] = $row, до добавляю в массив значение (копию) $row, но которая содержит в своих элементах ссылки. Как малой кровью "клонировать" содержимое $row? array_merge не помогает, ссылки в значениях все равно сохраняются. Желательно без циклом, в которых перебираются и копируются все значения $row. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2022, 12:06 |
|
|
Start [/forum/topic.php?fid=23&gotonew=1&tid=1459376]: |
0ms |
get settings: |
9ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
36ms |
get topic data: |
3ms |
get first new msg: |
3ms |
get forum data: |
1ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 6ms |
total: | 120ms |
0 / 0 |