让我以简单的方式向您展示
SELECT * FROM dictionary WHERE malayalam = 'ആകാശം'
此查询在phpmysql上同时运行正常,但在.php页面上查询时未检测到原始数据
我只是在建立英语至马拉雅拉姆语和马拉雅拉姆语至英语词典
该网站是http://www.chatfitness.com/
从mysql接收到malayalam单词,在英语单词的基础上可以正常工作。
不幸的是,收到英语单词不能正常工作:(
我对两个函数使用相同的查询,这是用英文单词搜索的代码
if(isset($_GET['en'])) { $english = $_GET['en']; mysql_query ("set character_set_results='utf8'"); $result=mysql_query("SELECT * FROM en_table WHERE word = '$english' LIMIT 1"); $numrows=mysql_num_rows($result); if($numrows!=0){ $row = mysql_fetch_array($result); $english_id = $row['en_id']; //select malayalam id which are matching with english id $en_query = mysql_query("SELECT * FROM dictionary WHERE english = '$english_id'"); //$en_rows = mysql_fetch_array($en_query); while($en_rows = mysql_fetch_array($en_query)){ $en_malayalam = $en_rows['malayalam']; mysql_query ("set character_set_results='utf8'"); $ml_query=mysql_query("SELECT * FROM ml_table WHERE ml_id = '$en_malayalam'"); while($ml_rows = mysql_fetch_array($ml_query)){ echo $ml_rows['word']; echo "<br />"; } } }else{ echo "<p>നിങ്ങള് അന്വേഷിക്കുന്ന " . $english . " എന്ന പദത്തിന്റെ അര്ഥം കണ്ടെത്താനായില്ല.</p> <p>സാധ്യമെങ്കില്, ദയവായി നിഘണ്ടുവില് ചേര്ക്കുക.</p>"; }
我使用马拉雅拉姆语进行搜索的方式相同
}elseif(isset($_GET['ml'])){ $malayalam = $_GET['ml']; mysql_query ("set character_set_results='utf8'"); $results=mysql_query("SELECT * FROM ml_table WHERE 'word'= '$malayalam' LIMIT 1"); $numrow=mysql_num_rows($results); echo $numrow ; //here is the problem $numrow always zero :( if($numrow!=0){ $row = mysql_fetch_array($results); $malayalam_id = $row['ml_id']; //echo $malayalam_id ; //select malayalam id which are matching with english id $ml_query = mysql_query("SELECT * FROM dictionary WHERE malayalam = '$malayalam_id'"); //$en_rows = mysql_fetch_array($en_query); while($ml_rows = mysql_fetch_array($ml_query)){ $ml_english = $ml_rows['malayalam']; $ml_query=mysql_query("SELECT * FROM en_table WHERE en_id = '$ml_english'"); while($ml_rows = mysql_fetch_array($ml_query)){ //echo $ml_rows['word']; echo "<br />"; } } }else{ echo "We do not have meaning of $malayalam at the moment. <br /> Could you add your word pls"; } }else{ die("please select search value"); }
我从mysql $ numrow = mysql_num_rows($ results)中搜索什么;数总是零:(您能帮我解决这个问题吗
我被困在这里:(预先感谢
您应该尝试以下方法之一:
1.)使用mysql_set_charset('utf8', $dbconn);代替mysql_query(),如http://php.net/manual/en/function.mysql-set- charset.php中所示
mysql_set_charset('utf8', $dbconn);
2.)query("set names utf8");按照MySQL中SET NAMES utf8的建议 使用?
query("set names utf8");