当前位置:编程学习 > php >>

分享windows下面 php7.4.3nts 链接mssql2000

安装方法非常多,我就给大家介绍最简单的方法,下载一个xp小皮面板,自带的 php7.4.3nts +nginx (其它的你自己尝试)

新建网站,管理,php扩展,勾上pdo_odbc


然后连接测试你的网站吧:

$dsn = "odbc:Driver={SQL Server};Server=localhost;Database=zzzyk.com"; 
$PDO = new PDO($dsn,"sa","mimayizuotu.net");
$stmt = $PDO->query(" SELECT top 2  id, name FROM zzzyk_com ");
while ( $row = $stmt->fetch() ){
    if(is_array($row)){
        print_r( $row );
    }

win11测试没问题


PHP向sqlserver2000中写入数据,中文乱码
    
首先:查看SQLserver编码格式的SQL语句为:SELECT  COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')

查询结果的含义:
936 简体中文GBK
950 繁体中文BIG5
437 美国/加拿大英语
932 日文
949 韩文
866 俄文
65001 unicode UFT-8

PHP使用UTF-8编码。SQL Server 2008使用默认的GBK编码。这样,向数据库写入中文是会出现乱码的。

解决办法:
在执行查询语句之前将查询语句及所要插入的数据转化为GBK编码。
$query = "INSERT INTO employees (employeeID, employeeName) VALUES ('$employeeID', '$employeeName')";
$query = iconv("utf-8", "gbk", $query);


也可以读取数据库的 时候 gbk 转换成 utf8 根据自己爱好操作。我是调用转换utf8 ,本地为了测试方便,直接改电脑的时间和语言。


服务器上linux推荐安装pdo_dblib 可以设置 编码为utf8

参考:https://zzzyk.com/show/b762ccbf961f73cf.htm

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,