使用来自mysql数据库的php填充多个变量

时间:2017-05-12 03:14:18

标签: php html mysql

我的mysql数据库中有各种产品的数据。实施例

ID    Name     price    detail    fact
1     test     20.00    text      example
2     testing  30.00    apple     orange
3     tester    5.43    plum      grape

我有类似下面的html代码然后重复让我们说大约30个不同的时间因为mysql中有30个不同的产品数据

<!-- This is product 1 code -->
<div class="col-sm-4">
                        <div class="product-image-wrapper">
                            <div class="single-products">
                                <div class="productinfo text-center">

                                    <img src="sample image 1" alt="" />
                                    <h2>"price 1"</h2>
                                    <p>"detail 1"</p>
                                    <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a>
                                </div>
                                <div class="product-overlay">
                                    <div class="overlay-content">
                                        <h2>"price 1"</h2>
                                        <h2>"ID"</h2>
                                        <p>"detail 1"</p>
                                        <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a>
                                    </div>
                                </div>
                            </div>
                            <div class="choose">
                                <ul class="nav nav-pills nav-justified">
                                    <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li>
                                    <li><a href=""><i class="fa fa-plus-square"></i>Add to compare</a></li>
                                </ul>
                            </div>
                        </div>

 <!-- This is product 2 code -->
<div class="col-sm-4">
                        <div class="product-image-wrapper">
                            <div class="single-products">
                                <div class="productinfo text-center">

                                    <img src="sample image 2" alt="" />
                                    <h2>"price 2"</h2>
                                    <p>"Detail 2"</p>
                                    <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a>
                                </div>
                                <div class="product-overlay">
                                    <div class="overlay-content">
                                        <h2>"price 2"</h2>
                                        <p>"ID2"</p>
                                        <p>"Detail 2"</p>
                                        <a href="#" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a>
                                    </div>
                                </div>
                            </div>
                            <div class="choose">
                                <ul class="nav nav-pills nav-justified">
                                    <li><a href=""><i class="fa fa-plus-square"></i>Add to wishlist</a></li>
                                    <li><a href=""><i class="fa fa-plus-square"></i>Add to compare</a></li>
                                </ul>
                            </div>
                        </div>

我想要完成的是例如,在产品1代码中输入“price 1”将是我的数据库第一行中价格的变量,“detail 1”将是来自产品1的第一行详细信息数据库。所以第四个。然后,当我们到达产品2代码时,跳到第二行数据并在其正确的字段中插入匹配数据。并重复此过程,直到数据库中的所有产品都与代码匹配。另请注意,并非所有mysql数据行中的字段都被用作“事实”,例如。

我不知道如何做到这一点。

1 个答案:

答案 0 :(得分:0)

您需要通过查询MySQL数据库来获取数据。完成此操作后,您可以逐行遍历结果集并输出。

module.exports = Promise.all(dep.map(function(name) {
    distance.departure_time(name);
    return getMatrix(distance, origins, destinations).then(function(distances) {
        if (!distances) throw new Error('no distances');
        var promises = [];
        if (distances.status == 'OK') {
            for (var i=0; i < origins.length; i++) {
                for (var j = 0; j < destinations.length; j++) {
                    var origin = distances.origin_addresses[i];
                    var destination = distances.destination_addresses[j];
                    if (distances.rows[0].elements[j].status == 'OK') {
                        var duration = distances.rows[i].elements[j].duration_in_traffic.value;
                        var myobj = {
                            destination: destination,
                            departure_time: name,
                            duration: duration
                        };
                        var str = destination.replace(/[,\s]+/g, '');
                        promises.push(save(url, myobj, str));
//                                    ^^^^^^^^^^^^^^^^^^^^^
                    }
                }
            }
        }
        return Promise.all(promises); // now wait for all save results
    });
}));