특수 문자를 무시하고 MySql에서 정보를 검색하려면 어떻게해야합니까?

닐스 데 코스터

다음과 같은 간단한 검색 쿼리 코드가 있습니다.

function explode_search($squery, $column, $db, $link) {
global $conn;

$ven = explode(' ', safeInput(str_replace(',', '', $squery)));
$ven2 = array_map('trim', $ven);
$qy = ''.$column.' LIKE "%'.implode('%" AND '.$column.' LIKE "%', $ven2).'%"';

$query = 'SELECT DISTINCT '.$column.', id, work_composer FROM '.$db.' WHERE '.$qy.' ORDER BY '.$column.' LIMIT 100';
$result = mysqli_query($conn, $query);
while ($row = mysqli_fetch_assoc($result))  {

    echo '<div><span class="mdmtxt" style="margin-bottom:5px;"><a href="'.$link.'.php?id='.$row['id'].'">'.$row[$column].'</a></span> <span class="mdmtxt" style="opacity:0.6;">('.fixcomp(cfid($row['work_composer'], 'cffor_composer', 'composer_name')).')</span></div>';
}   
}

(safeInput 함수는 '및 "및 기타 가능한 문제를 제거합니다.)

어느 정도까지는 잘 작동합니다.

누군가 'Stephane'을 찾을 때 'Stéphane'(또는 그 반대)도 찾거나 'Munich'를 찾는 경우 'Münich'도 목록에 표시되어야합니다.

관련된 특수 문자에 관계없이 MySQL을 해당 검색 쿼리와 일치시키는 방법이 있습니까?

블루 바론

"매개 변수화 된 쿼리"를 사용하려고합니다. 대부분의 언어에는 이러한 기능이 있으며 입력을 보호하고 공격으로부터 보호하는 데 사용됩니다.

익숙해지면 사용하기도 매우 쉽습니다.

다음과 같은 간단한 쿼리로 시작합니다.

$stmt = $mysqli->prepare("SELECT District FROM City WHERE Name=?")

모든 실제 데이터를 ?s 바꿉니다.

그런 다음 각 매개 변수를 바인딩합니다.

$stmt->bind_param("s", $city);

그런 다음 전화 $stmt->execute();

자세한 정보는 여기에서 찾을 수 있습니다. http://php.net/manual/en/mysqli.prepare.php

한 번 대학에서 교수님이 매개 변수화 된 쿼리가없는 라이브러리를 사용하도록하여 직접 구현을 작성했습니다. 매우 멋진 교리가이 모든 것을 처리합니다. 나는 항상 내 자신의 구현을 작성하는 대신 나를 위해이 작업을 수행하는 다른 사람에게 의존합니다. 그런 식으로 곤경에 빠질 것입니다. 기본적으로 당신이하는 일인 새로운 유형을 재발 명하지 않는 것에 대한 글도 많이 있습니다. 유형에는 문제가 있습니다. 유형은 테스트가 필요합니다. 이런 종류의 것은 당신이 아닌 다른 구현에서 잘 테스트되었습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C ++의 문자열에서 특정 패턴으로 둘러싸인 숫자를 검색하고 수정하려면 어떻게해야합니까?

분류에서Dev

변수 내에서 특정 텍스트를 검색하려면 어떻게해야합니까?

분류에서Dev

PHP DOMElement에서 정보를 검색하려면 어떻게해야합니까?

분류에서Dev

특정 문자열에 대한 모든 Git 보관함을 검색하려면 어떻게해야합니까?

분류에서Dev

Lua의 문자열에서 특정 특수 문자를 제거하려면 어떻게해야합니까?

분류에서Dev

문자열을 검색하고 모든 특정 문자를 추출하려면 어떻게해야합니까?

분류에서Dev

객체 배열에서 특정 문자열을 검색하려면 어떻게해야합니까?

분류에서Dev

문자열에서 특수 문자 단어를 제거하려면 어떻게해야합니까?

분류에서Dev

Excel : 문자열에서 어떤 것보다 큰 숫자를 검색하려면 어떻게해야합니까?

분류에서Dev

특정 문자로 시작하는 디렉토리를 검색하려면 어떻게해야합니까?

분류에서Dev

VBA에서 특정 문자를 검색하기 위해 "포함 된 경우"조건을 삽입하려면 어떻게해야합니까?

분류에서Dev

점수와 하위 점수에 따라 특정 검색 노드를 동적으로 선택하고 확장하려면 어떻게해야합니까?

분류에서Dev

R의 데이터 세트에서 단일 행에 대한 특정 수의 행에서 0 항목 수를 검색하려면 어떻게해야합니까?

분류에서Dev

splatted kwargs 필드에서 키워드 인수를 검색하려면 어떻게해야합니까?

분류에서Dev

뷰티플 수프에서 특정 요소를 찾기 위해 테이블을 동적으로 검색하려면 어떻게해야합니까?

분류에서Dev

문자열에서 특정 문자를 제거하려면 어떻게해야합니까?

분류에서Dev

.psql_history 파일에서 특수 문자를 피하려면 어떻게해야합니까?

분류에서Dev

Aptana에서 PHP 코드를 검색하려면 어떻게해야합니까?

분류에서Dev

Google Contacts API에서 ID를 검색하려면 어떻게해야합니까?

분류에서Dev

복합 MongoDB Atlas 검색 쿼리를 사용하여 정수 배열에서 검색하려면 어떻게해야합니까?

분류에서Dev

Wifi Direct 서비스 검색 응답에 추가 정보를 추가하려면 어떻게해야합니까?

분류에서Dev

사용자 이름에 특수 문자를 허용하려면 어떻게해야합니까?

분류에서Dev

특정 문자를 무시하고 awk의 출력을 정렬하려면 어떻게해야합니까?

분류에서Dev

cpp에서 소수점 뒤에 특정 자릿수를 인쇄하려면 어떻게해야합니까?

분류에서Dev

내 암호 유효성 검사에서 정규식없이 특수 문자를 사용하지 않으려면 어떻게해야합니까?

분류에서Dev

각 문자열 줄에서 특정 용어를 추출하려면 어떻게해야합니까?

분류에서Dev

파일 그룹에서 문자열의 일부를 검색하려면 어떻게해야합니까?

분류에서Dev

C에서 문자 만받는 함수로 정수를 표시하려면 어떻게해야합니까?

분류에서Dev

Graph API의 위치와 같은 특정 조건을 사용하여 Facebook에서 사용자를 검색하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    C ++의 문자열에서 특정 패턴으로 둘러싸인 숫자를 검색하고 수정하려면 어떻게해야합니까?

  2. 2

    변수 내에서 특정 텍스트를 검색하려면 어떻게해야합니까?

  3. 3

    PHP DOMElement에서 정보를 검색하려면 어떻게해야합니까?

  4. 4

    특정 문자열에 대한 모든 Git 보관함을 검색하려면 어떻게해야합니까?

  5. 5

    Lua의 문자열에서 특정 특수 문자를 제거하려면 어떻게해야합니까?

  6. 6

    문자열을 검색하고 모든 특정 문자를 추출하려면 어떻게해야합니까?

  7. 7

    객체 배열에서 특정 문자열을 검색하려면 어떻게해야합니까?

  8. 8

    문자열에서 특수 문자 단어를 제거하려면 어떻게해야합니까?

  9. 9

    Excel : 문자열에서 어떤 것보다 큰 숫자를 검색하려면 어떻게해야합니까?

  10. 10

    특정 문자로 시작하는 디렉토리를 검색하려면 어떻게해야합니까?

  11. 11

    VBA에서 특정 문자를 검색하기 위해 "포함 된 경우"조건을 삽입하려면 어떻게해야합니까?

  12. 12

    점수와 하위 점수에 따라 특정 검색 노드를 동적으로 선택하고 확장하려면 어떻게해야합니까?

  13. 13

    R의 데이터 세트에서 단일 행에 대한 특정 수의 행에서 0 항목 수를 검색하려면 어떻게해야합니까?

  14. 14

    splatted kwargs 필드에서 키워드 인수를 검색하려면 어떻게해야합니까?

  15. 15

    뷰티플 수프에서 특정 요소를 찾기 위해 테이블을 동적으로 검색하려면 어떻게해야합니까?

  16. 16

    문자열에서 특정 문자를 제거하려면 어떻게해야합니까?

  17. 17

    .psql_history 파일에서 특수 문자를 피하려면 어떻게해야합니까?

  18. 18

    Aptana에서 PHP 코드를 검색하려면 어떻게해야합니까?

  19. 19

    Google Contacts API에서 ID를 검색하려면 어떻게해야합니까?

  20. 20

    복합 MongoDB Atlas 검색 쿼리를 사용하여 정수 배열에서 검색하려면 어떻게해야합니까?

  21. 21

    Wifi Direct 서비스 검색 응답에 추가 정보를 추가하려면 어떻게해야합니까?

  22. 22

    사용자 이름에 특수 문자를 허용하려면 어떻게해야합니까?

  23. 23

    특정 문자를 무시하고 awk의 출력을 정렬하려면 어떻게해야합니까?

  24. 24

    cpp에서 소수점 뒤에 특정 자릿수를 인쇄하려면 어떻게해야합니까?

  25. 25

    내 암호 유효성 검사에서 정규식없이 특수 문자를 사용하지 않으려면 어떻게해야합니까?

  26. 26

    각 문자열 줄에서 특정 용어를 추출하려면 어떻게해야합니까?

  27. 27

    파일 그룹에서 문자열의 일부를 검색하려면 어떻게해야합니까?

  28. 28

    C에서 문자 만받는 함수로 정수를 표시하려면 어떻게해야합니까?

  29. 29

    Graph API의 위치와 같은 특정 조건을 사용하여 Facebook에서 사용자를 검색하려면 어떻게해야합니까?

뜨겁다태그

보관