当前位置: 首页 > news >正文

php 创建64位的数_使用PHP应用查询SAP HANA Express Edition里的数据

0185bc4a1662a2ca4501271706c01c52.png

前提:64位的PHP runtime和64位的Apache Web server已经安装完毕。

我们需要使用SAP HANA ODBC database drivers将PHP runtime和SAP HANA Express Editor进行连接,在SAP官网进行下载。

打开链接https://tools.hana.ondemand.com/,点击HANA标签页,下载SAP HANA Client 2.0并安装:

8cd11deb319cd4e2eab35175fd188958.png

打开ODBC Data Source administrator:

7e2faa0d344b056d373645f13344c3d7.png

如果此处看到了HDBODBC驱动,说明SAP HANA client已经成功安装:

ed6dccabbf23b5019b64551fcd72d3c0.png

在此处指定使用HDBODBC连接的SAP HANA Express地址:

8c9505d4340577d6baabc8dfc3bafed9.png

点击Connect按钮,输入SYSTEM用户的密码:

48abec88734e377c6728d0a7fe2a9ed8.png

ODBC配置完毕如下图:

99d27e5d80f62362d57f67e7490f43fa.png

在apache web server的安装文件夹下,打开htdocs文件夹,新建一个hxe文件夹,在里面创建一个index.php文件:

<?php
    $datasource = "hxe";
    $servername = "hxehost:39013";
    $username   = "SYSTEM";
    $password   = "********";


    $conn   = odbc_connect($datasource, $username, $password, SQL_CUR_USE_ODBC);


    if (!($conn)) {
        exit("Connection Failed: " . $conn);
    } else {
        $sql = 'SELECT "name" FROM food_collection';
        $rs  = odbc_exec($conn,$sql);


        if (!$rs) {
            exit("Error in SQL");
        }
?>
<table>
    <tr>
        <th>Food Name</th>
    </tr>
<?php		
        while (odbc_fetch_row($rs)) {
            $foodName = odbc_result($rs,"name");
?>
    <tr>
        <td>
            <?php echo $foodName ?>
        </td>
    </tr>
<?php
        }
?>
</table>
<?php
        odbc_close($conn);
    }
?>


在浏览器里打开这个php文件,会执行里面的php代码,通过ODBC发起对SAP HANA Express的数据查询,并将结果显示到浏览器里:

1d8a6c521affb150bd6802a3763019d6.png

相关文章:

  • 惠普电脑u盘重装系统步骤_惠普U盘重装,惠普电脑U盘一键重装系统方法
  • SQL Server 2005中的SQLCMD工具使用
  • 统计占比_统计局:2019年高等教育在校生中女研究生占比过半
  • 我的个人2007-非工作盘点
  • scritp里怎么传值给php_PHP中的script部分的值怎么传递出来呢?
  • anchor free 目标检测_Anchor Free的目标检测方法--FCOS
  • 《闯关东》
  • 从ca提取keystore_使用CA签发服务器证书的脚本(keystore中)
  • SPCE061A使用时基,实现定时器
  • python中用for循环求乘积_Python通过两个dataframe用for循环求笛卡尔积
  • 主引导区的恶意程序
  • awk linux 分隔_Linux awk命令详解
  • 梦断代码
  • k8s往secret里导入证书_K8s 安全抽象:Secret
  • Device Emulator 3.0 独立版本发布
  • 【Leetcode】101. 对称二叉树
  • Android组件 - 收藏集 - 掘金
  • HTML-表单
  • iOS编译提示和导航提示
  • jquery cookie
  • Spring Cloud中负载均衡器概览
  • 多线程事务回滚
  • 什么软件可以提取视频中的音频制作成手机铃声
  • HanLP分词命名实体提取详解
  • 翻译 | The Principles of OOD 面向对象设计原则
  • #if和#ifdef区别
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (二)Eureka服务搭建,服务注册,服务发现
  • (分布式缓存)Redis哨兵
  • (转)nsfocus-绿盟科技笔试题目
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .naturalWidth 和naturalHeight属性,
  • .net Application的目录
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .Net 高效开发之不可错过的实用工具
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .net实现客户区延伸至至非客户区
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • []error LNK2001: unresolved external symbol _m
  • [Angular] 笔记 20:NgContent
  • [C#]OpenCvSharp结合yolov8-face实现L2CS-Net眼睛注视方向估计或者人脸朝向估计
  • [CSS]CSS 字体属性
  • [iphone-cocos2d]关于Loading的若干处理和讨论
  • [LeetCode] NO. 387 First Unique Character in a String
  • [Markdown] 02 简单应用 第二弹
  • [Oh My C++ Diary]#ifndef / #define / #endif 使用详解
  • [Oh My C++ Diary]Main函数参数argc,argv如何传入
  • [Oh My C++ Diary]类继承和类组合(内嵌类)初始化的不同
  • [OpenGL(Win32)] - 3D 轮廓字体
  • [PHP] 代码重用与函数
  • [Python]Selenium-自动化测试
  • [python开发模拟netcat工具] BHPnet
  • [Unity+智谱AI开放平台]调用ChatGLM Tuobo模型驱动AI小姐姐数字人
  • [vivado系列]Vivado软件的下载