加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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);

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_exec手册以确保全部.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读