$dbname="gm_1_4";
$con=mysql_connect("localhost","root","",1,65536);
mysql_select_db($dbname,$con);
$sqlStr="";
$file_handle = fopen(APP."webroot/script/001/gm.sql", "r");//读脚本
mysql_query("set names utf8");
while (!feof($file_handle)) {
  $sqlStr.=fgets($file_handle);
}
fclose($file_handle);
if(mysql_query($sqlStr,$con))//然后执行sql
{
echo "right";
}else{
echo "Error" . mysql_error();
}
mysql_close($con);
我是通过读 一个 sql的脚本文件  然后读出来的sql语句 放到 mysql_query上使用
现在就有个奇怪的问题啦  我这个sql的脚本文件 是UTF-8格式的时候 执行mysql_query 的时候 它就报语法错误
而我将这个脚本文件 换成ansi编码格式 执行mysql_query  就可以顺利通过  
这是为什么呢?