У меня есть база данных с 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);
НТН
Вам нужно скомпилировать php с поддержкой iodbc (вместо odbc).