Не удается подключиться к HyperFileSQL, используя php с odbc

У меня есть база данных с 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 ответа

Вам нужно скомпилировать php с поддержкой iodbc (вместо odbc).

Этот код работает для меня (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);

НТН

Другие вопросы по тегам