我想知道我是否可以使用 PHP 从 MySQL 数据库中获取数据。一小部分代码可以在这里看到:
<?php
$servername = "localhost";
$username = "root";
$password = "pass";
$dbname = "name";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT aa, bb, cc FROM data";
$result = $conn->query($sql);
...
?>
它被放置在 Play Framework 文件夹“views”中的一个 HTML 文件中,并由 Controller 正确加载,但是当它加载时,它只向我显示代码,就好像它是文本一样,而不是代码或操作那是应该做的,所以它就像不认识它一样。我该如何解决?
最佳答案
不,你不能在模板中使用 PHP,Play 根本不解析 PHP,实际上它甚至不知道有类似 PHP 的东西。
附言尝试在您的 Java 应用程序中重用 PHP 代码比学习仅使用 Java 的有效方法要困难得多,请参阅类似帖子的答案(它是关于 MySQL 原始访问,而不是 PHP 集成),您可以在几分钟内重用:https://stackoverflow.com/a/31118795/1066240
正如 bjfletcher 提到的,您需要配置两个运行时才能在一台服务器上使用 Java 和 PHP,但我无论如何都不允许您在 Play 的模板中使用 PHP! 所以它没有更深的意义。
关于Play Framework 1.3.x 中的 PHP 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31291217/