【问题标题】:How to Extract data from DB Mysql Using JSON on SYMFONY 3如何在 SYMFONY 3 上使用 JSON 从 DB Mysql 中提取数据
【发布时间】: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响应

标签: php mysql json symfony


【解决方案1】:

根据我对您的 cmets 的了解,您可以使用 Doctrine 访问您的数据库并像这样从您的控制器那里获取 json 响应;

class YourController extends Controller { 

  public function yourFunction() {

      //some code that lets you to connect database
      ...

     return new Response(json_encode($dataToReturn), 200, ['Content-Type' => 'application/json']);

  }

}

要不然试试看这个post

祝你好运^^!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-20
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多