MySQL 및 PHP pdo의 이상한 동작, 무엇이 잘못 되었습니까?

Woodstock

간결하게 노력하고 여기에 관련 정보 만 표시하겠습니다.

거의 동일한 두 개의 코드가 있는데 하나는 작동하고 다른 하나는 작동하지 않습니다.

$query = $pdo->prepare("SELECT * FROM active_notifications WHERE direction = '>' AND $usdCurrent > trigger_price AND currency = '$'");
$query->execute();  
var_dump($query);

$result = $query->fetchall((PDO::FETCH_ASSOC));
var_dump($result);

위의 코드는 쿼리를 var 덤프하면 다음과 같이 작동합니다.

SELECT * FROM active_notifications WHERE direction = '>' AND 182.62000 > trigger_price AND currency = '$'

내 문제는 $ 기호를 £ 기호로 바꾸는 약간 다른 코드로 시도 할 때 발생합니다.

다음은 코드입니다.

$query = $pdo->prepare("SELECT * FROM active_notifications WHERE direction = '>' AND $gbpCurrent > trigger_price AND currency = '£'");
$query->execute();  
var_dump($query);

$result = $query->fetchall((PDO::FETCH_ASSOC));

var_dump($result);

쿼리를 var 덤프하면 다음과 같이 표시됩니다.

SELECT * FROM active_notifications WHERE direction = '>' AND 114.19942 > trigger_price AND currency = '£'

이 시점까지 모든 것이 정확합니다.

PhpMyAdmin에서 직접 생성 된 쿼리를 실행하면 예상 된 결과가 반환되지만 £ gbp 쿼리의 $ result를 var_dump하면 null 배열이 생성됩니다.

처음에는 변수 이름을 재사용했기 때문일 수 있지만 완전히 격리하여 시도했지만 USD 쿼리는 항상 작동하고 GBP는 작동하지 않으며 항상 null 배열이 반환됩니다.

내가 말했듯이 생성 된 쿼리는 모두 PhpMyAdmin에서 올바르게 작동합니다 (데이터베이스에 대해 직접 실행될 때).

유일한 차이점은 한 쿼리에는 £ 기호가 있고 다른 쿼리에는 $ 기호가 있다는 것입니다.

£ 기호는 PHP에서 허용되지 않는 기호입니까?

고마워, 존

Shomz

PHP 및 mysql 문자 인코딩을 확인하십시오. 귀하의 PHP £가 귀하의 mysql과 동일하지 않다고 생각합니다 £.

이상적으로, 당신은 사용하여 모든 혼란을 피할 것 'gpb', 'usd'통화 필드에 ... 등.

OP에서 :

나는 이것을 나의 pdo init에 넣었다 . PDO :: MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8" 그리고 모두 좋다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Hibernate의 MySQL 구문-무엇이 잘못 되었습니까?

분류에서Dev

동적 행 값이 mysql php로 잘못 업데이트되었습니다.

분류에서Dev

여기서 무엇이 잘못 되었습니까? PHP 또는 작동하지 않는 이유는 무엇입니까?

분류에서Dev

PHP 두 번째 태그가 작동하지 않습니다. 무엇이 잘못 되었나요?

분류에서Dev

java.lang.ClassNotFoundException : JBoss 7.1.1의 com.mysql.jdbc.Driver-무엇이 잘못 되었습니까?

분류에서Dev

이 쿼리 Mysql에서 무엇이 잘못되었습니다.?

분류에서Dev

Knex 마이그레이션이 작동하지 않습니다. 무엇이 잘못 되었습니까?

분류에서Dev

이 PHP 코드에서 무엇이 잘못되었을 수 있습니까?

분류에서Dev

Ajax 호출이 작동하지 않습니다.이 코드에서 무엇이 잘못 되었습니까?

분류에서Dev

PHP / MYSQL 쿼리 결과가 없습니다. 인코딩이 잘못 되었습니까?

분류에서Dev

C #의이 수학 방정식에서 무엇이 잘못 되었습니까?

분류에서Dev

Java의 "식의 시작이 잘못되었습니다"오류

분류에서Dev

[Javascript]-removeEvenlistner가 작동하지 않습니다. 무엇이 잘못 되었나요?

분류에서Dev

Gettext가 작동하지 않습니다. 무엇이 잘못 되었나요?

분류에서Dev

PHP에서 Haversine 계산이 잘못 되었습니까?

분류에서Dev

Composer 파일이 잘못 설정 되었습니까? 수업이 자동으로로드되지 않음-PHP

분류에서Dev

\ n 작동하지 않습니까? 내 코드에 무엇이 잘못 되었나요?

분류에서Dev

중첩 된 추가 작업이 잘못 되었습니까?

분류에서Dev

거의 동일한 두 개의 쿼리, 하나는 작동하지만 다른 하나는 작동하지 않습니다. 무엇이 잘못 되었습니까?

분류에서Dev

잘못된 라이브러리 php_pdo_oci8.dll 및 pdo가로드되지 않았습니다.

분류에서Dev

PHP : 동적 데이터를 내보내는 동안 foreach ()에 잘못된 인수가 제공 되었습니까?

분류에서Dev

동일한 테이블을 가진 다중 선택 쿼리, 무엇이 잘못 되었습니까?

분류에서Dev

동일한 테이블을 가진 다중 선택 쿼리, 무엇이 잘못 되었습니까?

분류에서Dev

GridView 동작이 잘못되었습니다.

분류에서Dev

WPF Thumb 드래그 동작이 잘못되었습니다.

분류에서Dev

각도 확인 버튼 동작이 잘못되었습니다.

분류에서Dev

html에 대한 grep 무엇이 잘못 되었습니까?

분류에서Dev

이 다형성의 예가 잘못 되었습니까?

분류에서Dev

fprime의 Python fsolve 모양이 잘못 되었습니까?

Related 관련 기사

  1. 1

    Hibernate의 MySQL 구문-무엇이 잘못 되었습니까?

  2. 2

    동적 행 값이 mysql php로 잘못 업데이트되었습니다.

  3. 3

    여기서 무엇이 잘못 되었습니까? PHP 또는 작동하지 않는 이유는 무엇입니까?

  4. 4

    PHP 두 번째 태그가 작동하지 않습니다. 무엇이 잘못 되었나요?

  5. 5

    java.lang.ClassNotFoundException : JBoss 7.1.1의 com.mysql.jdbc.Driver-무엇이 잘못 되었습니까?

  6. 6

    이 쿼리 Mysql에서 무엇이 잘못되었습니다.?

  7. 7

    Knex 마이그레이션이 작동하지 않습니다. 무엇이 잘못 되었습니까?

  8. 8

    이 PHP 코드에서 무엇이 잘못되었을 수 있습니까?

  9. 9

    Ajax 호출이 작동하지 않습니다.이 코드에서 무엇이 잘못 되었습니까?

  10. 10

    PHP / MYSQL 쿼리 결과가 없습니다. 인코딩이 잘못 되었습니까?

  11. 11

    C #의이 수학 방정식에서 무엇이 잘못 되었습니까?

  12. 12

    Java의 "식의 시작이 잘못되었습니다"오류

  13. 13

    [Javascript]-removeEvenlistner가 작동하지 않습니다. 무엇이 잘못 되었나요?

  14. 14

    Gettext가 작동하지 않습니다. 무엇이 잘못 되었나요?

  15. 15

    PHP에서 Haversine 계산이 잘못 되었습니까?

  16. 16

    Composer 파일이 잘못 설정 되었습니까? 수업이 자동으로로드되지 않음-PHP

  17. 17

    \ n 작동하지 않습니까? 내 코드에 무엇이 잘못 되었나요?

  18. 18

    중첩 된 추가 작업이 잘못 되었습니까?

  19. 19

    거의 동일한 두 개의 쿼리, 하나는 작동하지만 다른 하나는 작동하지 않습니다. 무엇이 잘못 되었습니까?

  20. 20

    잘못된 라이브러리 php_pdo_oci8.dll 및 pdo가로드되지 않았습니다.

  21. 21

    PHP : 동적 데이터를 내보내는 동안 foreach ()에 잘못된 인수가 제공 되었습니까?

  22. 22

    동일한 테이블을 가진 다중 선택 쿼리, 무엇이 잘못 되었습니까?

  23. 23

    동일한 테이블을 가진 다중 선택 쿼리, 무엇이 잘못 되었습니까?

  24. 24

    GridView 동작이 잘못되었습니다.

  25. 25

    WPF Thumb 드래그 동작이 잘못되었습니다.

  26. 26

    각도 확인 버튼 동작이 잘못되었습니다.

  27. 27

    html에 대한 grep 무엇이 잘못 되었습니까?

  28. 28

    이 다형성의 예가 잘못 되었습니까?

  29. 29

    fprime의 Python fsolve 모양이 잘못 되었습니까?

뜨겁다태그

보관