使用PHP从MySQL导出到JSON(对于CouchDB)
我正在写我的硕士论文,其中一个目标是对CouchDB数据库运行测试和实验,并调整性能 为此,我需要一些测试数据。我创建了一段php代码,为MySQL数据库生成一些简单的关系数据。各表如下: 顾客 产品 品牌 颜色 结帐 例如,我在Product和Colorid以及Brandid之间建立了一些关系,在结帐表中,我与Customerid和Productid建立了关系 我想将这个完整的数据结构和数据及其关系导出为CouchDB的JSON格式。 所以我有一个JSON字符串,它应该包含每个客户及其属性,以及该产品的所有参数,等等 我想它看起来会像:使用PHP从MySQL导出到JSON(对于CouchDB),php,mysql,json,couchdb,rdbms,Php,Mysql,Json,Couchdb,Rdbms,我正在写我的硕士论文,其中一个目标是对CouchDB数据库运行测试和实验,并调整性能 为此,我需要一些测试数据。我创建了一段php代码,为MySQL数据库生成一些简单的关系数据。各表如下: 顾客 产品 品牌 颜色 结帐 例如,我在Product和Colorid以及Brandid之间建立了一些关系,在结帐表中,我与Customerid和Productid建立了关系 我想将这个完整的数据结构和数据及其关系导出为CouchDB的JSON格式。 所以我有一个JSON字符串,它应该包含每个客户及其属性,以
{
"customer": {
"customerid" : "1",
"firstname" : "somefirstname",
"lastname" : "somelastname",
"email" : "my@mail.com",
"country" : "USA",
"datecreated" : "11111111111111"
}
"purchase" : {
"purchaseid" : "1",
"product": {
"productname" : "mightymouse",
"productcolor": "blue",
"productbrand" : "Apple",
"productprice" : "200",
"checkoutdate" : "1111111111112"
}
"purchaseid" : "2",
"product": {
"productname" : "something nice",
"productcolor": "yellow",
"productbrand" : "Google",
"productprice" : "5000",
"checkoutdate" : "11111111113333"
}
}
}
它可能不是我展示的正确的数据结构,但它是类似的
这可以在PHP中完成吗?如果可以,我如何创建这种“CouchDB”就绪的JSON字符串
如果我没有解释清楚,请告诉我
多谢各位
真诚的
-MestikaPHP具有函数json_encode,您可以使用它将任何PHP对象转换为其json表示,并使用json_解码将json字符串转换为对象。 因此: 使用PHP数据库函数从数据库中读取数据。 创建stdClass的对象: $data=新的stdClass 用从数据库读取的属性填充此对象,如下所示: $customer=新的stdClass; $customer->customerid=1 ... $data->customer=$customer 使用json_Encode对生成的对象进行编码