SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 30.12.2011 10:15:23

asfalt_dmitry
Участник
Зарегистрирован: 27.12.2011
Сообщений: 3

Полнотекстовый поиск не понимает русский язык

При поиске текста на английском языке всё работает хорошо, но русский не воспринимает, выдаёт пустую строку и ни каких ошибок. В PHPMYADMIN запрос с русским языком работает, что не так и где ошибка?
Таблица:
CREATE TABLE `artist` (
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `original_name` VARCHAR( 55 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
    `additional_name` VARCHAR( 55 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
    PRIMARY KEY ( `id` ),
    FULLTEXT (`original_name`,`additional_name`)
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci;
Запрос:
DELIMITER |
DROP PROCEDURE IF EXISTS search_artist |
CREATE PROCEDURE search_artist(searching VARCHAR( 55 ))
BEGIN
    SET NAMES utf8;
    SELECT id,original_name
        FROM artist
        WHERE MATCH (`original_name`,`additional_name`) AGAINST(searching);
END;
|
DELIMITER ;
ПХП код:
$search_artist=new search_artist();
$sql="CALL search_artist('$search')";                           
$result=$mysqli->query($sql)or die(mysqli_error());
while( $row = mysqli_fetch_assoc($result) ){
$search_artist->id=$row['id'];
$search_artist->name=$row['original_name'];
}

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson