0

我正在做一个新项目,Laravel 将作为我的 API 到将在 Ionic 2 上开发的移动应用程序。该公司有一个4D构建的 ERP ;真诚地,我从未使用过在这个平台上构建的应用程序。

所以我需要对数据库进行查询,这样我就可以通过网络服务将信息发送到我的移动应用程序。但我不知道如何连接到提到的数据库。

因此,如果有人可以帮助我解决这个问题。如何将 Laravel、PHP 连接到这个 4D 数据库?

4

1 回答 1

2

您可以在 4D Server 中启用 SQL Server,以允许外部连接 (ODBC/SQL/PDO) 连接到 4D Server。

启用 SQL Server 后,您可以在 Windows/Mac 上使用 4D ODBC 驱动程序,或者在 Windows/Mac/Linux 上使用 PDO_4D 和 PHP。

本技术提示演示了如何通过以下两种方法使用 PHP 连接到 4D:

PDO_4D:

<?php
$dsn = '4D:host=localhost;port=19812;charset=UTF-8';
$user = 'Administrator';
$pswd = 'test';
$db = new PDO($dsn, $user, $pswd);
$db->exec('CREATE TABLE IF NOT EXISTS myTable(id INT NOT NULL, value VARCHAR(100))');
unset($db);
echo 'done'; // if you see this then the code ran successfully
?> 

ODBC:

<?php
$dsn = 'dsnName'; //DSN created by the 4D ODBC driver
$user = 'username';
$pswd = 'password';
$name ='Joe';
$conn = odbc_connect($dsn,$user,$pswd);
$sql_text = "INSERT INTO Customers(Name) VALUES('".$name."')";
$sql = odbc_prepare($conn,$sql_text);
$res = odbc_execute($sql);
echo $res; // if you see this then the code ran successfully
?>

此处此处的 github 上列出了更多 4D 连接选项

于 2017-03-16T19:46:28.197 回答