我正在做一个新项目,Laravel 将作为我的 API 到将在 Ionic 2 上开发的移动应用程序。该公司有一个4D构建的 ERP ;真诚地,我从未使用过在这个平台上构建的应用程序。
所以我需要对数据库进行查询,这样我就可以通过网络服务将信息发送到我的移动应用程序。但我不知道如何连接到提到的数据库。
因此,如果有人可以帮助我解决这个问题。如何将 Laravel、PHP 连接到这个 4D 数据库?
我正在做一个新项目,Laravel 将作为我的 API 到将在 Ionic 2 上开发的移动应用程序。该公司有一个4D构建的 ERP ;真诚地,我从未使用过在这个平台上构建的应用程序。
所以我需要对数据库进行查询,这样我就可以通过网络服务将信息发送到我的移动应用程序。但我不知道如何连接到提到的数据库。
因此,如果有人可以帮助我解决这个问题。如何将 Laravel、PHP 连接到这个 4D 数据库?
您可以在 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
?>