PHP는 Postgres 데이터베이스의 가치를 높일 수 없습니다.

엄청나게 뛰어난

이상한 상황을 이해하는 데 도움을 줄 수 있습니다. ip (inet) 및로드 (정수) 열이있는 postgres 데이터베이스 '서버'가 있습니다. 다음과 같이 psql을 통해로드 값을 수동으로 업데이트 할 수 있습니다.

UPDATE servers 
    SET load = load + 100 
WHERE ip = '10.10.10.10';

로드 업데이트를 자동화하는 PHP 스크립트를 작성했습니다. 그러나 'value = value + x'구문은 현재 작동하지 않습니다.

이 작동합니다 :

pg_query($conn, "UPDATE servers SET load = 100 WHERE ip = '10.10.10.10'");

이것은하지 않습니다 :

pg_query($conn, "UPDATE servers SET load = load + 100 WHERE ip = '10.10.10.10'");

후자를 사용할 때 스크립트는 응답하지 않고 무기한 중단됩니다. 나는 or die(pg_last_error())끝에 절을 추가하는 것과 같은 변형을 시도했습니다 . 나는 또한 pg_prepareand pg_execute문을 사용해 보았습니다 . 여전히 출력이없고 데이터베이스도 변경되지 않습니다.

내가 뭔가를 놓치고 있습니까? 이 문제를 해결할 수있는 쉬운 방법이 있습니까? (다시 추가 할 수 있도록로드를 얻기 위해 별도의 쿼리를 사용하지 않는 것이 좋습니다).

엄청나게 뛰어난

이 문제를 해결했습니다. 왜 이것이 문제인지 확실하지 않지만 모범 사례가 결국 문제를 해결하는 데 도움이 된 것으로 나타났습니다.

단일 pg_query를 실행하는 대신 적절한 변수를 설정하고 pg_query_params를 사용했습니다. 이것은 아마도 문제에 관계없이 좋은 생각 일 것입니다.

$myQuery = "UPDATE servers SET load = load + $1 WHERE ip = '$2'";
$serverIP = '10.10.10.10';
$loadAdded = '1234';
$result = pg_query_params($conn, $myQuery, array($loadAdded, $serverIP));

다시 말하지만, 이것이 왜 문제를 해결했는지 모르겠지만 해결되었습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP를 사용하여 postgres 데이터베이스를 업데이트 할 수 없습니다.

분류에서Dev

로케일 데이터가있는 데이터베이스의 데이터를 구문 분석 할 수 없습니다.

분류에서Dev

PHP의 POST 메서드는 모바일 브라우저에서 데이터베이스로 데이터를 게시 할 수 없습니다.

분류에서Dev

데이터베이스 필드는 정수가되지 않습니다-Rails / Postgres

분류에서Dev

postgres를 설치 한 후에는 구성 파일이 없습니다. 하나 추가 할 수 있습니까?

분류에서Dev

postgres를 설치 한 후에는 구성 파일이 없습니다. 하나 추가 할 수 있습니까?

분류에서Dev

잘못된 매개 변수 번호 : 바인딩 된 변수의 수가 PHP의 데이터베이스에있는 수와 일치하지 않습니다.

분류에서Dev

Firebase, 자녀의 가치를 높일 수 없습니다.

분류에서Dev

URL 및 장고 데이터베이스 동일한 작업 클래스를 가진 쿼리와 일치하는 개체를 찾을 수 없습니다.

분류에서Dev

PHP : 데이터베이스를 찾을 수 없습니다.

분류에서Dev

데이터베이스 트랜잭션 속도를 높일 수있는 방법이 있습니까?

분류에서Dev

sqlite는 데이터베이스를 열 수 없습니다

분류에서Dev

테이블에있는 데이터베이스의 모든 데이터를 표시 할 수 없습니다.

분류에서Dev

데이터베이스, PHP에 데이터를 넣을 수 없습니다.

분류에서Dev

postgres 데이터베이스 파일 업그레이드가 실패하고 "$ libdir / postgis-2.5 파일에 액세스 할 수 없음 : 해당 파일 또는 디렉토리가 없습니다."

분류에서Dev

레일의 데이터베이스에 데이터를 설정할 수 없습니다.

분류에서Dev

PHP의 mysql 데이터베이스에 json 데이터를 삽입 할 수 없습니다.

분류에서Dev

Entity Framework Core는 Android Samsung 장치에서 데이터베이스 파일을 만들 수 없습니다.

분류에서Dev

H2 데이터베이스의 Mybatis는 데이터를 삽입 할 수 없습니다.

분류에서Dev

sqlite3는 Centos, flask uwsgi nginx를 실행하는 데이터베이스 파일을 열 수 없습니다.

분류에서Dev

PHP 및 MySql : 데이터베이스를 업데이트 할 수 없습니다.

분류에서Dev

데이터베이스 mysqli PHP를 업데이트 할 수 없습니다.

분류에서Dev

Pandas는 데이터베이스가 두 번째 위치 인수 일 때 함수를 적용합니다.

분류에서Dev

Spring JDBC는 postgres 데이터베이스에 연결할 수 없지만 일반 JDBC는 연결할 수 있습니다.

분류에서Dev

PHP에서 데이터베이스 가치를 높이시겠습니까?

분류에서Dev

PHP에서 데이터베이스 가치를 높이시겠습니까?

분류에서Dev

Codeigniter는 일부 문자에서 데이터베이스를 검색 할 수 없습니다.

분류에서Dev

Vuejs는 NeDB를 사용하며 데이터베이스 파일을 찾을 수 없습니다.

분류에서Dev

PHP를 사용하여 JSON 파일에서 MYSQL 데이터베이스에 데이터를 추가 할 수 없습니다.

Related 관련 기사

  1. 1

    PHP를 사용하여 postgres 데이터베이스를 업데이트 할 수 없습니다.

  2. 2

    로케일 데이터가있는 데이터베이스의 데이터를 구문 분석 할 수 없습니다.

  3. 3

    PHP의 POST 메서드는 모바일 브라우저에서 데이터베이스로 데이터를 게시 할 수 없습니다.

  4. 4

    데이터베이스 필드는 정수가되지 않습니다-Rails / Postgres

  5. 5

    postgres를 설치 한 후에는 구성 파일이 없습니다. 하나 추가 할 수 있습니까?

  6. 6

    postgres를 설치 한 후에는 구성 파일이 없습니다. 하나 추가 할 수 있습니까?

  7. 7

    잘못된 매개 변수 번호 : 바인딩 된 변수의 수가 PHP의 데이터베이스에있는 수와 일치하지 않습니다.

  8. 8

    Firebase, 자녀의 가치를 높일 수 없습니다.

  9. 9

    URL 및 장고 데이터베이스 동일한 작업 클래스를 가진 쿼리와 일치하는 개체를 찾을 수 없습니다.

  10. 10

    PHP : 데이터베이스를 찾을 수 없습니다.

  11. 11

    데이터베이스 트랜잭션 속도를 높일 수있는 방법이 있습니까?

  12. 12

    sqlite는 데이터베이스를 열 수 없습니다

  13. 13

    테이블에있는 데이터베이스의 모든 데이터를 표시 할 수 없습니다.

  14. 14

    데이터베이스, PHP에 데이터를 넣을 수 없습니다.

  15. 15

    postgres 데이터베이스 파일 업그레이드가 실패하고 "$ libdir / postgis-2.5 파일에 액세스 할 수 없음 : 해당 파일 또는 디렉토리가 없습니다."

  16. 16

    레일의 데이터베이스에 데이터를 설정할 수 없습니다.

  17. 17

    PHP의 mysql 데이터베이스에 json 데이터를 삽입 할 수 없습니다.

  18. 18

    Entity Framework Core는 Android Samsung 장치에서 데이터베이스 파일을 만들 수 없습니다.

  19. 19

    H2 데이터베이스의 Mybatis는 데이터를 삽입 할 수 없습니다.

  20. 20

    sqlite3는 Centos, flask uwsgi nginx를 실행하는 데이터베이스 파일을 열 수 없습니다.

  21. 21

    PHP 및 MySql : 데이터베이스를 업데이트 할 수 없습니다.

  22. 22

    데이터베이스 mysqli PHP를 업데이트 할 수 없습니다.

  23. 23

    Pandas는 데이터베이스가 두 번째 위치 인수 일 때 함수를 적용합니다.

  24. 24

    Spring JDBC는 postgres 데이터베이스에 연결할 수 없지만 일반 JDBC는 연결할 수 있습니다.

  25. 25

    PHP에서 데이터베이스 가치를 높이시겠습니까?

  26. 26

    PHP에서 데이터베이스 가치를 높이시겠습니까?

  27. 27

    Codeigniter는 일부 문자에서 데이터베이스를 검색 할 수 없습니다.

  28. 28

    Vuejs는 NeDB를 사용하며 데이터베이스 파일을 찾을 수 없습니다.

  29. 29

    PHP를 사용하여 JSON 파일에서 MYSQL 데이터베이스에 데이터를 추가 할 수 없습니다.

뜨겁다태그

보관