PDF (Ltr)- 2.4 mb
PDF (A4)- 2.4 mb
HTML下载(TGZ)- 251.4 kb
HTML下载(邮政编码)- 258.9 kb
版权所有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”;} ? >
上面的例子将输出类似于:
马可是程序员。迈克是一名经理。