【发布时间】:2016-05-25 01:23:20
【问题描述】:
我的 Ubuntu 中有 Lamp 服务器。我使用 slim 框架和 mysql 数据库在 Api 上工作,并且工作正常。我的问题是我无法将我的 api 连接到 MSSQL。 我已经在 ubuntu 中安装了 freetds 我还将它包含在 freetds.conf 中
[myserver]
host = myhost
port = myport
这是我的连接:
function getConnection() {
$dbhost="myserver.database.windows.net";
$dbuser="user";
$dbpass="mypass";
$dbname="myDB";
$dbh = new PDO("dblib:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $dbh;
}
这是我在 slim 中的 api:
$app = new Slim\App();
$app->get('/clients', 'getClients');
$app->run();
function getClients() {
$sql = "select * FROM mytable";
try {
$db = getConnection();
$stmt = $db->query($sql);
$clients = $stmt->fetchAll(PDO::FETCH_OBJ);
$db = null;
echo '{"client": ' . json_encode($clients) . '}';
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
}
【问题讨论】:
标签: php sql-server api lamp slim