PHP.mk документација

dba_replace

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.dba-replace.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.dba-replace.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
dba_replace

Референца за `function.dba-replace.php` со подобрена типографија и навигација.

function.dba-replace.php

dba_replace

(PHP 4, PHP 5, PHP 7, PHP 8)

dba_replaceЗамени или вметни запис

= NULL

dba_replace(string|array $key, string $value, Dba\Connection $dba): bool

dba_replace() заменува или вметнува запис опишан со key and value во базата на податоци наведена од dba.

Параметри

key
Клучот на записот што треба да се замени.
value
Вредноста што треба да се замени.
dba
А Dba\Connection инстанца, вратена од dba_open() or dba_popen().

Вратени вредности

Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.

Дневник на промени

Верзија = NULL
8.4.0 На dba параметарот сега е nullable. Dba\Connection инстанца сега; претходно, валидна dba resource се очекуваше.

Види Исто така

  • dba_exists() Вредноста што треба да се вметне.
  • dba_delete() - Провери дали клучот постои
  • dba_fetch() - Избриши DBA запис наведен со клуч
  • dba_insert() - Вметни запис

Белешки од корисници 1 белешка

cbemerine на gmail точка ком
пред 16 години
QDBM and GDBM appear to be the only DBA handlers that will allow dba_replace to work correctly.  The DBA Handlers must be compiled or built into the version you are using.  See dba_handlers (http://www.php.net/manual/en/function.dba-handlers.php) for more specific information:

Also when you search online you will see mention of “security” related issue, supposedly, related to the dba_replace() function.  In every instance of the “security” issue documented online, the dba_open function specified the DBA handler option of “inifile”.  DBA handler “inifile” is intended for the management of ini files specifically.  Here are the dba_open and dba_replace code snippets related to this “security” issue:   

<?php
$source=dba_open("/www/about.ini", "wlt", "inifile");
dba_replace("HOME","/www/",$source);
?>

I have also seen errors listed online with DB4 and use of the dba_replace function.  Though I am skeptical of those reports.  Unfortunately I do not have a database with the DB4 handlers compiled in to check if there is an issue with dba_replace and the DB4 DBA handler or not.  At least you are aware that there may be an issue and can check if need be.

Assuming the correct DBA handlers are “built” or compiled into your database when built for the packages you are using, there is probably not an issue with dba_replace() and actual database files.  If you experience a problem with dba_replace() make sure you build in DBA handlers QDBM or GDBM.

You can not build in both QDBM and GDBM together in the same build, however you probably can build in both INIFILE and FLATFILE with either QDBM or GDBM.  It is unclear if you can build in either db3 or db4 with QDBM or GDBM.  It appears that DB4, CDB, INIFILE and FLATFILE are often built together.

see User contributed notes for dba_handlers() and dba_open() related to CDB.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.