tp6链接sqlserver,php链接sqlserver,linux离线安装与部署超详细

前言:

局域网问题,导致只能离线处理,最后测试成功,本博客无linux操作图,因为局域网机器,传图麻烦,遇到问题可私信博主,一起学习,技术就是在各种问题中锻炼出来的嘛。建议看完整个博客在动手,莫心急

我的环境

php 7.4.29

nginx 1.20.2

linux :centos7

第一步:安装php

这个大家都会的,自行安装

第二步:安装扩展

1.官网地址,点击以下链接会到下图页面:Download the Microsoft Drivers for PHP for SQL Server - PHP drivers for SQL Server | Microsoft Docs

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
射线法是一种常用的判断点与多边形关系的算法。下面是使用 SQL Server 实现射线法判断点与多边形关系的一种可能方法: 首先,假设我们有一个名为 Points 的表,其中包含多边形的顶点坐标,以及一个名为 TestPoint 的表,其中包含要测试的点的坐标。 我们可以使用以下 SQL 查询来判断点与多边形的关系: ```sql -- 创建示例表 CREATE TABLE Points ( ID INT, X FLOAT, Y FLOAT ); CREATE TABLE TestPoint ( X FLOAT, Y FLOAT ); -- 插入多边形顶点数据 INSERT INTO Points (ID, X, Y) VALUES (1, 0, 0), (2, 0, 4), (3, 4, 4), (4, 4, 0); -- 插入要测试的点数据 INSERT INTO TestPoint (X, Y) VALUES (2, 2); -- 计算射线与多边形的交点数量 WITH CTE AS ( SELECT p1.X AS x1, p1.Y AS y1, p2.X AS x2, p2.Y AS y2, tp.X AS tx, tp.Y AS ty FROM Points p1 JOIN Points p2 ON p1.ID = p2.ID + 1 OR (p1.ID = (SELECT MAX(ID) FROM Points) AND p2.ID = 1) CROSS JOIN TestPoint tp ) SELECT COUNT(*) % 2 AS IsInside FROM CTE WHERE CASE WHEN y1 = y2 THEN ty = y1 AND tx > x1 AND tx < x2 ELSE (ty - y1) / (y2 - y1) * (x2 - x1) > (tx - x1) END; ``` 上述查询首先创建了名为 Points 的表,并插入了多边形的顶点数据。然后创建了名为 TestPoint 的表,并插入要测试的点的数据。 接下来,使用 CTE(通用表达式)来计算射线与多边形的交点数量。最后,查询返回一个布尔值 IsInside,表示测试点是否在多边形内部。如果 IsInside 的值为 1,则表示点在多边形内部;如果值为 0,则表示点在多边形外部。 请注意,这只是一种实现方式,具体的实现可能因数据库结构和需求而有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值