Задавайте вопросы, мы ответим
Вы не зашли.
При поиске текста на английском языке всё работает хорошо, но русский не воспринимает, выдаёт пустую строку и ни каких ошибок. В 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'];
}
Неактивен