Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP从MySQL导出到JSON(对于CouchDB)_Php_Mysql_Json_Couchdb_Rdbms - Fatal编程技术网

使用PHP从MySQL导出到JSON(对于CouchDB)

使用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字符串,它应该包含每个客户及其属性,以

我正在写我的硕士论文,其中一个目标是对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字符串

如果我没有解释清楚,请告诉我

多谢各位 真诚的
-Mestika

PHP具有函数json_encode,您可以使用它将任何PHP对象转换为其json表示,并使用json_解码将json字符串转换为对象。 因此:

使用PHP数据库函数从数据库中读取数据。 创建stdClass的对象:

$data=新的stdClass

用从数据库读取的属性填充此对象,如下所示:

$customer=新的stdClass; $customer->customerid=1 ... $data->customer=$customer

使用json_Encode对生成的对象进行编码