PHP 8 弃用了 PostgreSQL 扩展中的几个函数别名。这些不推荐使用的函数今天没有出现在 PHP 文档中,所有似乎使用它们的代码都来自 PHP 4 时代。
但是,GitHub 上有几个正面的搜索结果,暗示 PHP 8.0 中可能存在弃用通知。
总共弃用了 24 个函数,所有这些函数都没有记录。这些函数最后一次出现在文档中似乎是在 2001 年。
弃用的功能 | 用。。。来代替 |
---|---|
pg_clientencoding |
pg_client_encoding |
pg_cmdtuples |
pg_affected_rows |
pg_errormessage |
pg_last_error |
pg_fieldisnull |
pg_field_is_null |
pg_fieldname |
pg_field_name |
pg_fieldnum |
pg_field_num |
pg_fieldprtlen |
pg_field_prtlen |
pg_fieldsize |
pg_field_size |
pg_fieldtype |
pg_field_type |
pg_freeresult |
pg_free_result |
pg_getlastoid |
pg_last_oid |
pg_loclose |
pg_lo_close |
pg_locreate |
pg_lo_create |
pg_loexport |
pg_lo_export |
pg_loimport |
pg_lo_import |
pg_loopen |
pg_lo_open |
pg_loread |
pg_lo_read |
pg_loreadall |
pg_lo_read_all |
pg_lounlink |
pg_lo_unlink |
pg_lowrite |
pg_lo_write |
pg_numfields |
pg_num_fields |
pg_numrows |
pg_num_rows |
pg_result |
pg_fetch_result |
pg_setclientencoding |
pg_set_client_encoding |
向后兼容性影响
上面已弃用的函数将引发弃用通知:
Deprecated: Function pg_numrows() is deprecated in ... on line ...
与规范函数的简单函数交换将是直接的修复。所有规范函数在 PHP 4.2 到 8.0 及以后的版本中都已经可用。
转载请注明出处:https://www.onexin.net/php-8-postgresql/