база данных — не удается подключиться к 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

Решение

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

НТН

1

Другие решения

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

1

По вопросам рекламы [email protected]