当我从网页发送搜索字符串到在线数据库时,有时会出现错误:
排序规则(utf8_general_ci,IMPLICIT)和 (utf8mb4_unicode_ci,COERCIBLE)用于“喜欢”操作
查询是:
"SELECT * FROM tblImagesExifSQL WHERE SourceFile LIKE '" + document.getElementById('searchtxt').value + "'"
例如,当我使用%
在数据中的任意位置查找字符串时,就会发生这种情况。
%dad%
根据我输入的字符串,搜索有时会返回记录或出现上述错误。我使用php程序将查询发送到数据库。如果我将查询粘贴到phpMyAdmin中的SQL窗口中,则该查询始终有效。
SELECT * FROM tblImagesExifSQL WHERE SourceFile LIKE '%baby%'
我已经查询了主机管理员(Hostinger),但他们也无法解决。
我刚刚发现我对查询使用了错误的语法-我现在正在使用
"SELECT *, SourceFile LIKE '" + document.getElementById('searchtxt').value + "' FROM tblImagesExifSQL"
谢谢
SELECT * FROM tblImagesExifSQL WHERE SourceFile LIKE '%baby%'
"SELECT *, SourceFile LIKE '" + document.getElementById('searchtxt').value + "' FROM tblImagesExifSQL"
我仍然想知道为什么其他语法会给出如此不一致的结果。直到大约48小时前,它都可以正常工作。