如何获取值的形式关联数组查询字符串

时间:2015-10-22 11:55:17

标签: php mysql mysqli

$resturant_category_product_query = "SELECT * FROM bb_product p WHERE p.resturant_category_id ='$resturant_category_id'";
foreach ($resturant_category_product_query as $resturant_category_product) {
        $resturant_category_product_data[] = array(
            'resturant_category_id' =>$resturant_category_product['resturant_category_id'],
        );
}

1 个答案:

答案 0 :(得分:0)

简单示例: -

<?php
$mysqli_connection = new mysqli("localhost", "my_user", "my_password", "world");

$sql = "SELECT * 
        FROM bb_product p 
        WHERE p.resturant_category_id ='".$mysqli_connection->->real_escape_string($resturant_category_id)."'";

if ($result = $mysqli_connection ->query($sql)) 
{
    while($row=$result->fetch_assoc($result))
    {
        $resturant_category_product_data[] = array('resturant_category_id'=>$row['resturant_category_id']);
    }
    $result->close();
}

这使用mysqli创建了与数据库连接的对象。

然后它设置一个它想要执行的SQL字符串。请注意,它使用连接对象来使用类来转义字符串(以防止SQL注入)。

然后,该字符串由连接对象的查询方法使用,返回结果对象。

然后执行WHILE以循环结果对象中的每个返回行(fetch_assoc将每一行作为关联数组返回)。请注意,返回的行将放入$ row变量。