【发布时间】:2016-08-23 22:04:54
【问题描述】:
(对不起,我的英语不好,这不是我的母语)
好的,我想使用 JSON 脚本从我的 Symfony 数据库(在 Mysql 上)中提取数据
这里是我的数据库的 JSON 脚本 (connexion.php):tblville
<?php $con = mysqli_connect("localhost","root","","tblville");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result= mysqli_query($con,"SELECT * FROM tblville");
while($row=mysqli_fetch_assoc($result))
$output[]=$row;
print(json_encode($output));
mysqli_close($con);
?>
结果: Data extracted using JSON on Table tblville
现在我想使用相同的代码从我的 db symfony 中提取数据:
<?php
$con = mysqli_connect("localhost","root","","symfony");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result= mysqli_query($con,"SELECT * FROM patients");
while($row=mysqli_fetch_assoc($result))
$output[]=$row;
print(json_encode($output));
mysqli_close($con);
?>
它不起作用:JSON Script on Symfony
即使我将“localhost”更改为“127.0.0.1”
我的 paramate.yml 代码
parameters:
database_host: 127.0.0.1
database_port: null
database_name: symfony
database_user: root
database_password: null
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: null
mailer_password: null
secret: 1c9da92ddf2bff0482bf213b8f1cff6752c8b2b0
需要帮助,谢谢
【问题讨论】:
-
在 Symfony 中,您必须使用原则将实体映射到数据库表并获取数据。所以你不能连接到数据库并执行你发布的查询
-
我知道,但我只是想提取它们,并使用 JSON 在 android 上使用提取的数据。
-
我的目标是使用 Web 服务 JSON 从我的数据库 Symfony 中提取数据并将它们显示在我的 android 应用程序 (Eclipse Android) 上
-
所以你应该创建一个API,你可以使用FosRestbundle。
-
API中的每个方法,你获取数据,你可以构造json响应