2016-04-28 71 views
-3

(对不起,我英文不好,这不是我的母语)如何提取上的Symfony从数据库Mysql的使用JSON数据3

行,所以我想用从中提取我的Symfony数据库(MySQL的)DATAS JSON脚本

这里是JSON脚本(connexion.php)每例如我的DB: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

现在我想使用相同的代码从我的分贝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”

我paramater.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 

帮助,感谢

+0

在Symfony中,您必须使用doctrine将实体映射到数据库表并获取数据。所以你不能连接到数据库并执行查询,比如你发布 –

+0

我知道,但我只是想提取它们,并使用JSON在android上提取数据。 –

+0

我的目标是使用webservice JSON从我的数据库Symfony中提取数据并在我的Android应用程序(Eclipse Android)上显示它们 –

回答

0

根据我对您的评论的理解,您可以使用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

好运^^!