使用带odbc的php无法连接到HyperFileSQL

时间:2016-02-16 14:09:25

标签: 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();}

我不知道为什么我无法联系......请帮忙!

2 个答案:

答案 0 :(得分:1)

此代码适用于我(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

答案 1 :(得分:1)

你需要使用iodbc支持编译php(而不是odbc)。