安装扩展这部分直接看我的另外一篇文章,地址是:
https://blog.20230611.cn/?id=353
php连接sqlserver方式有4种:
pdo sqlsrv_connect odbc com
前面两种方式会依赖微软给的驱动版本,也依赖于固定版本的sqlserver,例如sqlserver2000只能在php5.3版本使用。而com和odbc不用限制。
例如我的php7.3连接sqlserver2000的代码:
// 连接SQL $sql = iconv('UTF-8', 'GBK', $sql);; $dsn = "Driver={SQL Server};Server={$config['host']};Database={$config['name']};trusted_connection=Yes"; $conn = odbc_connect($dsn, $config['user'], $config['pass'], SQL_CUR_USE_ODBC); if (!$conn) { throw new Exception('连接SQL服务器失败'); } // 执行SQL $result = odbc_exec($conn, $sql); if (!$result) { throw new Exception('SQL执行失败:' . odbc_error()); } // 提取结果 $responseData = []; while (true) { $row = (odbc_fetch_array($result)); if (!$row) { break; } $keys = array_keys($row); foreach ($keys as $key) { $row[$key] = iconv('GBK', 'UTF-8', $row[$key]); } $responseData[] = $row; } odbc_close($conn); return $responseData;
当然也可以使用com连接,具体代码自己搜索,开启com_dotnet.dll即可
$dbConn=new COM ("ADODB.Connection")
com连接的代码和asp是完全一致的,如果你写过asp,看一下绝对完全一致。
要处理编码问题,传递给sqlserver的sql自己转gbk编码,sqlserver返回结果你再转换回utf8即可。
浪费了一天半的时间研究这个东西真不划算,大部分时间卡在了编码问题,还以为是不支持,还好帮朋友解决了问题。
1、允许单个域名访问指定某域名(http://client.runoob.com)跨域访问,则只需在http://server.runoob.com/server.php文件头部添加如下代码:header('Access-Control-Allow-Origin:http://client....
在PHP中,大部分变量类型,如字符串,整型,浮点,数组等都是值类型的,而类和对象是引用类型.和其他语言有点差距.(1).在值类型中我们直接使用&符号表示指向对应变量的内存地址,当前变量和被指向的变量只要有1个的值被修改都会直接影响另外一个变量的值发生变化。(ps:还是非常节省内存的,可以使用...
开发com组件可以用c++,vc++,net,我比较熟悉net,演示用dnet(1).创建项目:启动vs2017,新建项目,选择Visual C# ->Windows桌面->类库通用windows(2). 修改Com项目:点击 项目->项目属性,再点击应用程序->程序集信息,...
(1).学习的目标:学会创建父子进程,并且能够区分当前进程是父还是子;了解父进程执行过程,子进程执行过程;能够用多进程执行任务(2).相关函数学习: (2.1)pcntl_fork()执行时: &nbs...
最近在公司开发一个新的项目假设项目域名是a.com,需要接入b.com的单点登陆系统。(1).首先我们会在a.com的登陆页面用iframe引入b.com来显示登陆界面,实际上登陆验证操作都是在b.com上面(2).当b.com验证通过,会在前端ajax请求a.com的回调地址,这个回调地址目的就是...
【一】.迭代器迭代是指反复执行一个过程,每执行一次叫做一次迭代。比如下面的代码就叫做迭代:1. <?php 2. $data = ['1', '2', &...