php - 无法使用 php 和 odbc 连接到 HyperFileSQL

标签 php database iodbc hyperfilesql

我有一个带有 HyperFileSQL 的数据库,我想通过 php 访问该数据库。 如果我使用 IODBC 与 iodbc.ini 连接,它就可以工作! 但是当我想从 php 与 odbc 连接时,我没有得到这个返回:

SQLSTATE[0] SQLDriverConnect: 0 [unixODBC]I

当我使用以下行从 iodbc 连接到数据库时:

iodbctest DSN=DACHFSQL  

它有效!

这是我的代码:`

try{
    $conn = new PDO("odbc:Driver={HFSQL};DSN={DACHFSQL};Server=$db_server_name;Port=$port;Database=$database;",$user,$password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "SELECT * FROM contacts";
    $res_select = $conn->prepare($sql);
    $res_select->execute();
} catch (PDOException $e) {
echo 'Échec lors de la connexion : ' . $e->getMessage();}

我不知道为什么无法连接...请帮忙!

最佳答案

此代码适用于我(WD 21)。

$hf_hostname = "localhost";
$hf_port = "4900";
$hf_database = "MyDb";
$hf_user = "admin";
$hf_password = "";
$hf_dsn = sprintf("odbc:DRIVER={HFSQL};Server Name=%s;Server Port=%s;Database=%s;UID=%s;PWD=%s;", $hf_hostname, $hf_port, $hf_database, $hf_user, $hf_password);
$hf_dbh = new PDO($hf_dsn);

HTH

关于php - 无法使用 php 和 odbc 连接到 HyperFileSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35434755/

相关文章:

php - 本地 Apache 服务器 mod_rewrite/pretty 链接问题

php - 如何在 PHP 中创建嵌套方法?

php - jQuery Ajax 与 JSON

python - MacOS 上的 FreeTDS 配置,无需 .so 文件

mysql - 无法在 Excel for Mac 2016 中加载 macOS Connector/MySQL ODBC 驱动程序

php - 保存数据时添加 rel ="nofollow"

mysql - 如何一次搜索多个数据库?

ruby - 如何在 Rails 3 中保存嵌套对象?

sql - 根据连接的值将连接结果添加为新列

在 Ubuntu 上使用 SSL 的 MySQL ODBC 连接