반응형
나는 이것을 가지고있다:
$villes = '"paris","fes","rabat"';
$sql = 'SELECT distinct telecopie FROM `comptage_fax` WHERE `ville` IN(%s)';
$query = $wpdb->prepare($sql, $villes);
echo $ query;
를 수행하면 다음과 같은 결과가 나타납니다.
SELECT distinct telecopie FROM `comptage_fax` WHERE `ville` IN('\"CHAPELLE VIVIERS \",\"LE MANS \",\"QUEND\"')
내가 가진 문제는 $ wpdb
가 IN ( '...')
에 '
를 추가한다는 것입니다.
누군가 도울 수 있습니까, 감사합니다
해결 방법
이 코드를 시도하십시오 (해결됨).
// Create an array of the values to use in the list
$villes = array("paris", "fes", "rabat");
// Generate the SQL statement.
// The number of %s items is based on the length of the $villes array
$sql = "
SELECT DISTINCT telecopie
FROM `comptage_fax`
WHERE `ville` IN(".implode(', ', array_fill(0, count($villes), '%s')).")
";
// Call $wpdb->prepare passing the values of the array as separate arguments
$query = call_user_func_array(array($wpdb, 'prepare'), array_merge(array($sql), $villes));
echo $query;
참조 페이지 https://stackoverflow.com/questions/10634058
반응형
'MySql' 카테고리의 다른 글
MySQL 외래 키를 삭제할 수 없습니다 (0) | 2021.02.09 |
---|---|
MySQL CAST 연산자를 사용하여 VARCHAR 열을 FLOAT로 정렬하면 MySQL에서 작동하지 않습니다. (0) | 2021.02.09 |
MySQL 대량 데이터를 한 번에 데이터베이스에 삽입하는 방법은 무엇입니까? (0) | 2021.02.09 |
MySQL 서버가 사라졌습니다 (PHP) (0) | 2021.02.09 |
MySQL 내 PDO가 작동하지 않는 이유는 무엇입니까? (0) | 2021.02.09 |
댓글