原生 PDO 写法 地址接口

<?php 

define('DSN', 'mysql:dbname=test;charset=utf8;host=localhost');
define('USER', 'root');
define('PWD', 'root');

$db = new PDO(DSN, USER, PWD);

// 省
$province_listSql = "SELECT region_id, region_name FROM ecs_region WHERE region_type = '1' AND parent_id = '1'"; //sheng
$res = $db->query($province_listSql);
if($res){
    $province_list = $res->fetchAll(PDO::FETCH_ASSOC);
}else{
    $province_list = array();
}

foreach ($province_list as $key => $value) {
    // 市
    $citySql = "SELECT region_id,region_name FROM ecs_region WHERE region_type='2' and parent_id<35 and parent_id='$value[region_id]'";
    $cityRes = $db->query($citySql);
    if($cityRes){
        $province_list[$key]['city'] = $cityRes->fetchAll(PDO::FETCH_ASSOC);
    }else{
        $province_list[$key]['city'] = array();
    }

    // 县,区
    foreach ($province_list[$key]['city'] as $k => $val) {
        $areaSql = "SELECT region_id,region_name FROM ecs_region WHERE region_type='3' and parent_id!=18881 and parent_id='$val[region_id]' ";
        $areaRes = $db->query($citySql);
	    if($areaRes){
	        $province_list[$key]['city'][$k]['area'] = $areaRes->fetchAll(PDO::FETCH_ASSOC);
	        
	    }else{
	        $province_list[$key]['city'][$k]['area'] = array();
	    }

    }
    
}

die(json_encode(array('res'=>1,'msg'=>'成功','province_list'=>$province_list))) ;

地址数据表 mysql文件 下载

PDO(PHP Data Objects)是 PHP 中一个轻量级的、通用的数据库访问接口,它提供了一种简单、一致的方法来访问不同类型的数据库。使用 PDO 接口可以方便地连接多种不同的数据库,如 MySQL、PostgreSQL、Oracle 等。 以下是使用 PDO 连接 MySQL 数据库并查询数据的示例: ```php // 数据库连接参数 $host = 'localhost'; $dbname = 'test'; $user = 'root'; $password = ''; // 连接数据库 $dsn = "mysql:host=$host;dbname=$dbname;charset=utf8mb4"; try { $pdo = new PDO($dsn, $user, $password); } catch (PDOException $e) { die('数据库连接失败:' . $e->getMessage()); } // 查询数据 $sql = "SELECT * FROM users WHERE id = :id"; $stmt = $pdo->prepare($sql); $stmt->bindValue(':id', 1, PDO::PARAM_INT); $stmt->execute(); $user = $stmt->fetch(PDO::FETCH_ASSOC); // 输出结果 print_r($user); ``` 这个示例中,首先定义了数据库连接参数,然后使用 `$dsn` 字符串创建 PDO 对象,最后使用 `prepare()` 方法准备 SQL 语句并执行查询操作。 需要注意的是,在 PDO 中使用 `prepare()` 方法准备 SQL 语句可以有效地防止 SQL 注入攻击,同时也可以提高查询性能。在 `prepare()` 方法中可以使用占位符 `:name` 或 `?` 来代替实际的参数,然后使用 `bindValue()` 或 `bindParam()` 方法为占位符绑定实际的参数值。 除了查询数据,PDO 还提供了许多其他的数据库操作方法,如插入、更新、删除数据等,具体可以查看官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值