PHP连接SQL Server 2008 – 如何使用odbc_connect设置utf-8
发布时间:2020-12-13 13:10:43 所属栏目:PHP教程 来源:网络整理
导读:我用ODBC连接sql server 2008就好 $virtual_dsn = 'DRIVER={SQL Server};SERVER=MyServerName;DATABASE=myDatabase';$conn = odbc_connect($virtual_dsn,'sa','mypass') or die('ODBC Error:: '.odbc_error().' :: '.odbc_errormsg().' :: '.$virtual_dsn);i
我用ODBC连接sql server 2008就好
$virtual_dsn = 'DRIVER={SQL Server};SERVER=MyServerName;DATABASE=myDatabase'; $conn = odbc_connect($virtual_dsn,'sa','mypass') or die('ODBC Error:: '.odbc_error().' :: '.odbc_errormsg().' :: '.$virtual_dsn); if (!$conn){ if (phpversion() < '4.0'){ exit("Connection Failed: . $php_errormsg" ); } else{ exit("Connection Failed:" . odbc_errormsg() ); } } // This query generates a result set with one record in it. $sql="SELECT TOP 10 * FROM Mytable"; # Execute the statement. $rs=odbc_exec($conn,$sql); // Fetch and display the result set value. if (!$rs){ exit("Error in SQL"); } while (odbc_fetch_row($rs)){ $col1=odbc_result($rs,"name"); echo "$col1 <br>"; } // Disconnect the database from the database handle. odbc_close($conn); 但我得到的文字不正确 b? oc? ovi?cs?d?ng 我尝试使用odbc_exec($conn,“SET names utf8”); Warning: odbc_exec(): SQL error: [Microsoft][SQL Server Native Client 10.0][SQL Server]'names' is not a recognized SET option.,SQL state 37000 in SQLExecDirect in C:xampphtdocssqlindex.php on line 32 如何使用odbc_connect感谢设置utf-8
odbc_exec不接受’SET NAMES utf8’作为第二个参数.第二个参数必须是查询.
为变量设置utf8仅使用utf8_decode或iconv $col1=utf8_decode(odbc_result($rs,"name")); 要么 $col1=odbc_result($rs,"name"); iconv("UTF-8","CP1252",$col1); 和
这不是错误,是警告.但请查看odbc_exec手册以确保全部. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |