10bet网址
MySQL PHP API
本手册下载
PDF (Ltr)- 2.4 mb
PDF (A4)- 2.4 mb
HTML下载(TGZ)- 251.4 kb
HTML下载(邮政编码)- 258.9 kb


5.3的例子

版权所有1997-2021 PHP文档组。10bet官方网站

X DevAPI的中心入口点是mysql_xdevapi \ getSession函数,它接收到一个到MySQL 8.0服务器的URI,并返回mysql_xdevap \会话对象。

例5.1连接MySQL服务器

< ?php try {$session = mysql_xdevapi\getSession("mysqlx://user:password@host");} catch(Exception $e) {die("Connection could not be established: " .)$ e - > getMessage ());} / /……使用会话美元? >

会话提供对API的完全访问。对于一个新的MySQL服务器安装,第一步是创建一个数据库模式集合来存储数据:

例5.2在MySQL服务器上创建模式和集合

< ?php $schema = $session->createSchema("测试");$ = $模式集合- > createCollection(“示例”);? >

当存储数据时,通常json_encode用于将数据编码为JSON,然后可以将其存储在集合中。

下面的示例将数据存储到前面创建的集合中,然后再次检索其中的部分。

例5.3存储和检索数据

< ?php $马可=(“名字”= >“马可”,“年龄”= > 19日“工作”= >“程序员”);迈克=美元(“名字”= >“迈克”,“年龄”= > 39岁的“工作”= >“经理”);会话模式= $ - > getSchema(“测试”);$ = $模式集合- > getCollection(“示例”);收集- >添加(马可,迈克美元)- >执行();var_dump(收集- >找到(name =“迈克”)- >执行()——> fetchOne ());? >

上面的例子将输出类似于:

Array (4) {"_id" => string(28)" 00005ad66aaf000000000003 " ["age"]=> int(39) ["job"]=> string(7)“经理”(“名字”)= >字符串(4)“迈克”}

这个例子演示了MySQL服务器添加了一个额外的字段名为_id,作为文档的主键。

该示例还演示了检索到的数据是按字母顺序排序的。这个特定的顺序来自于MySQL服务器内部的高效二进制存储,但是不应该依赖于它。详细信息请参考MySQL JSON数据类型文档。10bet官方网站

可选地使用PHP的迭代器获取多个文档:

例5.4获取和迭代多个文档

< ?PHP $result = $collection->find()->execute();foreach(结果医生美元){echo " $ {doc(“名字”)}是一个$ {doc(“工作”)}。\ n”;} ? >

上面的例子将输出类似于:

马可是程序员。迈克是一名经理。