首页 > 数据库 >pdo 连接sql server

pdo 连接sql server

时间:2023-07-12 13:45:38浏览次数:51  
标签:sp sqlsrv stmt server pdo sql data conn row

pdo 链接sqlserver

注意:需要根据PHP版本安装对应的依赖

<?php

require_once __DIR__ . '/../config/_config.inc.php';
require_once __DIR__ . '/../api/src/autoload.php';
require_once __DIR__ . '/../api/v1/vendor/autoload.php';

use Shared\DB;

$serverName = $host;
$connectionInfo = array("Database" => $db_name, "UID" => $user, "PWD" => $pwd, "CharacterSet" => "UTF-8", "TrustServerCertificate" => "yes");
$conn = sqlsrv_connect($serverName, $connectionInfo);

$DB = DB::connect([
    'host' => $PARAM_DB_host,
    'dbname' => $cfg['db_name'],
    'username' => $PARAM_DB_user,
    'password' => $PARAM_DB_password,
    'eamic_user' => 'Sync'
]);

function getSpPrice(): array
{
    global $conn, $log;

    $sql = " SELECT materialcode AS sp_code,
                    bhsdj AS sp_unit_price,
                    sl AS receipt_sp_tax_percentage,
                    hsdj AS receipt_sp_unit_price_wtax
             FROM LC0019999.vw_movementpriceEAM ";

    $stmt = sqlsrv_query($conn, $sql);
    if ($stmt === false) {
        $log->write(sqlsrv_errors(), true);
    }

    $row_count = sqlsrv_num_rows($stmt);
    if ($row_count === false) {
        $log->write("Error al obtener datos");
    }

    $data = [];
    while ($row = sqlsrv_fetch_array($stmt)) {
        $data[] = $row;
    }
    sqlsrv_close($conn);

    return $data;
}

function getSqlervSp(): array
{
    global $log, $conn;

    $sql = "SELECT  materialcode AS sp_code,
                    materialname AS sp_name,
                    specs AS sp_specification ,
                    unitname AS sp_unit
            FROM LC0019999.vw_materialEAM";

    $stmt = sqlsrv_query($conn, $sql);
    if ($stmt === false) {
        $log->write(sqlsrv_errors(), true);
    }

    $row_count = sqlsrv_num_rows($stmt);
    if ($row_count === false) {
        $log->write("Error al obtener datos");
    }

    $data = [];
    while ($row = sqlsrv_fetch_array($stmt)) {
        $data[] = $row;
    }
    sqlsrv_close($conn);

    return $data;
}

 

标签:sp,sqlsrv,stmt,server,pdo,sql,data,conn,row
From: https://www.cnblogs.com/xiaoyantongxue/p/17547267.html

相关文章

  • IDEA中mysql无法自动补全解决办法
    1.前言本人在跟着b站视频学习时,发现无法如视频中显示的那样进行sql提示,上网查找了一些资料,进行了解决2.解决后的提示示例图1图23.解决方式3.1我的解决方式本人使用的IDEA是2021.2.3设置——语言和框架——SQL方言,修改全局SQL方言与项目SQL方言为MySQL。(最初是“无”)......
  • 基于C#连接Mysql,并进行增删改查操作
    记录一下今天的学习内容。前置条件(括号里是我用的):VisualStudio (2022)、Mysql(8.0.33CommunityServer)、NavicatPremium(16) 1.开发准备首先,打开VisualStudio,选择控制台应用并创建,框架应该影响不大,我用的.net6.0然后新建一个名为MysqlDbContext.cs的项。......
  • SSM - Mybatis - Example - SQL
     Teacher/Student表CREATETABLE`teacher`(`id`INTNOTNULL,`name`VARCHAR(30)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=INNODBDEFAULTCHARSET=UTF8MB4;INSERTINTOteacher(`id`,`name`)VALUES(1,'秦老师');CREATETABLE`student`(......
  • MySql开启日志 --记录每条执行的SQL语句
    --第一条SETGLOBALlog_output='TABLE';SETGLOBALgeneral_log='ON';--在重启mysql重启Mysql详情请看:(10条消息)如何重启MySQL,正确启动MySQL_mysqlrestart_wuyepiaoxue789的博客-CSDN博客--重启完成之后可以去数据库`Mysql`中的general_log表里查看,也可以执行一下的......
  • 如何实现mysql语法的具体操作步骤
    如何学习和实现MySQL语法作为一名经验丰富的开发者,我将会教会你如何学习和实现MySQL语法。MySQL是一种广泛使用的关系型数据库管理系统,具有强大的功能和易于使用的语法。整体流程下面是学习和实现MySQL语法的整体流程的表格展示:步骤描述1.学习基本的MySQL语法和概念......
  • 如何实现mysql驱动的具体操作步骤
    MySQL驱动简介及使用示例1.什么是MySQL驱动?MySQL驱动是用于连接和操作MySQL数据库的软件模块。MySQL是一种常用的关系型数据库管理系统,而驱动则是用于连接不同编程语言和MySQL数据库之间的桥梁。驱动有助于程序员使用编程语言操作MySQL数据库,例如执行查询、插入、更新和删除数据......
  • SQLSERVER 维护计划无法删除
    数据对网站运营或者企业运营是至关重要的,所以,我们在使用数据库的时候,为了保证数据的安全可靠性,都会做数据库备份,很显然,这个备份,我们不可能每天都去手动备份,SQLServer数据库就可以提供数据库定时备份的任务,你可以设置按照天、周、月、年等不同设置不同的备份周期,这里我就不在介......
  • SQL规范和SQL基本语法
    SQLsql99规范适用oracl,mysql,sqlserversql:structuredquerylanguage结构化查询语句DCL数据库控制语言数据库的用户的授权grant回收权限revokeDDL数据库定义语言:创建修改数据库对象用户表索引聚簇DML数据库的操纵语言数据表的兑现增删改查(也有人称......
  • mysql json使用
    如何加快对json数据的查询创建虚拟列addcolumn`column_name`varchat(32)generatedalwaysas(json_unquote(json_extract(`json_column`,'$.column')))virtualnull;为虚拟列添加索引createindexidx_columnontable_name(column_name)......
  • python的pandas库读取SQL sever
    python的pandas库读取SQLsever有两种方法。一种使用pymssql,另一种使用sqlalchemy。只是将数据库中的表读为DataFrame,不进行修改等表操作。目录• python的pandas库读取SQLsever有两种方法。一种使用pymssql,另一种使用sqlalchemy。这里只是将数据库中的表读取为DataFrame,不进......