问题标签 [pdo-odbc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
h2 - apache ignite 从 php pdo_odbc sql 查询中获取时间为 1970-01-01 值
我已使用 php pdo_odbc 驱动程序 sql 查询将数据加载到 ignite 缓存中。
如果我使用 ignite rest api 查询数据,我可以正确查看所有数据字段。时间字段显示为 10:20:00,这是正确的。
但是当我从php中选择它时,时间字段(java.sql.Time)字段显示为1907-01-01。
php - 将 Symfony2 与 PDO_odbc 一起使用,并使用服务和存储库进行连接和查询
对于我的公司,我正在开发一个需要从数据库中获取用户和企业的 Symfony 网络应用程序。但是我被迫使用 ODBC 连接。我选择了 pdo_odbc,这在控制器上运行良好(连接、查询、获取、渲染)。
但是如果我无法使用 Doctrine 进行连接,我对如何使用实体和存储库有点迷茫。
所以我现在正在做的是连接到数据库、进行查询、获取数据并在一个控制器功能中呈现给视图。如果不使用实体或存储库,这显然不是它应该的样子。
如果你们中的任何人需要更多信息,请随时发表评论。
PS:总的来说,我是 Symfony 的新手,所以非常感谢示例
php - 如何在 PDO(ODBC 驱动程序)上使用输出参数执行 Mssql 存储过程?
我为 PDO 使用 ODBC 驱动程序(在主机)和 sqlsrv 驱动程序(在本地)。成功插入表格数据,但我没有处理输出参数,我试过这个;
- $query->fetch(PDO::FETCH_ASSOC);
- $db->query("SELECT @Result")->fetch(PDO::FETCH_ASSOC);
- $sp_result;
MSSQL 存储过程:
PHP:
你能帮助我吗 ?
php - 无法使用 PDO 连接到 MSSQL PHP7:unixODBC
首先,我很抱歉,因为我对 Linux 的经验很少,所以我可能只是不理解一些明显的东西。最终,我试图通过 PHP 查询 MSSQL 数据库。
我已经安装了 freetds 和 unixODBC。我用 tsql (freetds) 和 isql (unixODBC) 确认了设置,一切正常。问题是当我尝试使用 pdo 从 PHP 连接时,使用以下命令: $db = new PDO('odbc:mssql', '$username','$password');
我收到一个致命的 PHP 错误:未捕获的 PDOException:找不到驱动程序...
经过进一步检查,我查看了我的 PHP 信息文件,可用的 PDO 驱动程序有:mysql 和 sqlite。如何/在哪里获得 PHP7 的 pdo odbc 驱动程序?在 PHP 文档中,驱动程序似乎包含在 PHP 源代码中,但我看到的唯一选择是使用 ./configure ,据我了解,这只是从源代码编译。
有没有办法将驱动程序添加到已经编译的 PHP7 版本中?我觉得我错过了一些愚蠢的东西。任何帮助将不胜感激!
php - 在 Windows 上安装 PHP 7 的作曲家以获取 PHPmailer 时遇到问题
我想将 phpmail 添加到我的 php 服务器。服务器是一台windows机器。我搜索了它,发现安装它的最佳方法是使用 composer。由于 php.ini 问题,我无法安装 composer。
我收到以下错误:*您指定的 PHP exe 文件未正确运行:C:\php\php.exe
您的命令行 PHP 使用的 php.ini 是:C:\Windows\php.ini 您的 php.ini 中的设置可能会导致问题:“extension_dir”值不正确或 dll 不存在。
程序输出:PHP 警告:PHP 启动:无法加载动态库 'c:\php\ext\pdo_odbc' - 找不到指定的模块。在第 0 行未知*
我尝试在网上搜索 pdo_odbc 但不确定我在寻找什么。我在哪里可以得到丢失的 dll?
php - 如何在 Linux 上启用 PDO_ODBC?
我想使用PDO_ODBC
(在 Centos 7 x64 位上)运行 Microsoft Access 数据库。但不幸的是,我在页面上收到此错误:
首先,我通过我的connection.php查看问题,但我的代码似乎没有问题(在 Windows 7 x64 位上测试)。
然后我认为驱动程序尚未启用,我查看phpinfo()
页面,是的驱动程序尚未启用。
然后我进入php.ini以启用驱动程序。我取消注释php.ini中的以下行:
然后我使用以下命令重新启动 apache:
之后我查看phpinfo()
页面,不幸的是我设置的设置尚未启用,这是phpinfo()
:
phpinfo() 页面的屏幕截图。
你能告诉我如何在 Linux (CentOS 7) 上启用 PDO_ODBC 吗?
更新以显示我的连接
连接.php:
php - 为什么我无法在免费网站上使用 php 代码连接到 msaccess 数据库 (.accdb)
- 我检查了 pdo_odbc 扩展
<?php phpinfo(); ?>
,发现它已启用。 - 我解析了文件路径
$_SERVER["DOCUMENT_ROOT"]
并回显了结果,然后我使用以下代码进行连接:
我得到的错误是:
SQLSTATE[01000] SQLDriverConnect: 0 [unixODBC][Driver Manager]Can't open lib 'Microsoft Access Driver (*.mdb, *.accdb)': 找不到文件
- 我无权访问 php.ini 来编辑它。
这是我的代码:
我可以在 Windows 10 64 位上顺利将上述代码与 WAMP 一起使用,但在免费网站(甚至付费网站)上,我得到了与原始问题相同的错误,尽管我确保启用了所有必需的 PHP 扩展。
php-8 - 什么可能导致使用 PHP8 的 PDO_ODBC 中的段错误?
设置是 Debian(或者更准确地说,php:8.1-apache docker 映像是基于 Debian 的。)问题在 php:8.1[...] 中并不新鲜,但也出现在 php:8.0[...]
我安装了 odbcinst1debian2、libodbc1、odbcinst 和 unixodbc 软件包。
ODBC 及其数据源似乎在命令行中正确设置,我有一个创造性地命名为“testodbc1”的数据源工作......
我可以验证这是否有效,因为运行“isql -v testodbc1”有效,并且我可以在其中运行命令行 SQL。
所以,我相当有信心问题出在 PHP->PDO->ODBC 链中,而不是在 ODBC 和(远程)数据库服务器之间。
我安装了 PHP odbc 和 pdo_odbc 扩展。
当我尝试使用正确的 ODBC 连接器、正确的用户名但错误的密码在 PHP 中进行更正时,我得到了所需的错误。
但是,当我使用正确的密码时,浏览器会告诉我 Apache 失败,并且服务器日志中出现了段错误。
重现所需的 PHP 代码非常简单:
这给出了控制台输出: