无线开放 API

数据库服务简介

数据库服务基于阿里云关系型数据库服务(Relational Database Service,简称RDS),为开发者提供了稳定可靠、可弹性伸缩的在线数据库服务。RDS采用即开即用方式,兼容MySQL、SQL Server两种关系型数据库,并提供数据库在线扩容、备份回滚、性能监测及分析功能。

Datebase服务配置说明

数据库服务API

本节对数据库服务API的使用方式进行介绍。

1、数据库连接

    $pdo = new PDO();
新建PDO对象时无需传入配置信息,系统会自动关联您所开通的数据库服务。

2、创建表

强烈建议不要使用PDO的方式创建表,表的创建和结构的修改请在Workstation的数据库管理中操作。参考文档

3、数据插入

一般的数据插入方法
    $resultDataInsert = $pdo->exec("INSERT INTO `Person` (`name` ,`address`,`age`)VALUES ('小二', '阿里巴巴',24)");
使用预处理进行数据插入
    $prepareDataInsert = $pdo->prepare("INSERT INTO `Person` (`name` , `address`,`age`)VALUES ('小小二', '阿里巴巴',28)");
$prepareDataInsertResult = $prepareDataInsert->execute();

使用占位符进行数据插入

    $dataInsertParam = array("大小二", "阿里巴巴", 29);
$placeHolderDataInsert = $pdo->prepare("INSERT INTO Person (name, address, age) values (?, ?, ?)");
$placeHolderDataInsertResult = $placeHolderDataInsert->execute($dataInsertParam);
这里的占位符对应的值需要与数组中的值顺序保持一致。
使用命名占位符进行数据插入
    $namedPlaceHolderData = array(':name' => '二小', ':address' => '阿里巴巴', ':age' => 23);
$namedPlaceHolderDataInsert = $pdo->prepare("INSERT INTO Person (address, name, age) value (:address, :name, :age)");
$namedPlaceHolderDataInsertResult = $namedPlaceHolderDataInsert->execute($namedPlaceHolderData);
注意,这里数组的key必须添加:,数组可以无序。

4、数据查询(FETCH_ASSOC方式)

    $resultDataQueryAssoc = $pdo->query("select name , address as adr,age from  Person;");
                                         $resultDataQueryAssoc->setFetchMode(PDO::FETCH_ASSOC);
while ($row = $resultDataQueryAssoc->fetch()) {
    echo $row['name'];
    echo $row['adr'];
    echo $row['age'];
}
除此之外还可以使用 FETCH_OBJ 、FETCH_CLASS 等方式。

5、数据更新(FETCH_ASSOC方式)

    $resultDataUpdate = $pdo->exec("UPDATE  `Person` set age=100 where name='小二';");