CakePHP 数据库教程展示了如何使用 CakePHP 的数据库包在 PHP 中编程数据库。
CakePHP 数据库
CakePHP 数据库是一个灵活而强大的数据库抽象库,它具有类似 PDO 的 API。 该库可帮助程序员构建查询,防止 SQL 注入,检查和更改模式,以及将调试和配置文件查询发送到数据库。
CakePHP 数据库支持 MySQL / MariaDB,PostgresSQL,SQLite 和 Microsoft SQL Server。
MariaDB 数据库
在本教程中,我们将使用 MariaDB 数据库
countries_mariadb.sql
这些 SQL 命令创建一个countries
表。
安装 CakePHP 数据库
CakePHP 数据库是使用上述命令安装的。
CakePHP 执行
execute()
执行查询。
version.php
该示例打印 MariaDB 数据库的版本。
创建一个新的 MySQL 驱动程序,我们提供数据库名称,用户名和密码。
创建一个连接对象。
CakePHP 获取
fetch()
方法在执行 SQL 语句后返回结果集的下一行。可以提取行以包含列作为名称或位置,如果结果集中没有剩余行,则返回 false。
fetch_rows.php
该示例从countries
表中提取所有行。
使用execute()
执行查询。
我们在 while 循环中使用fetch()
获取所有行。
CakePHP 插入
使用insert()
将新行添加到数据库。
insert_row.php
该示例在countries
表中插入新行。
参数化查询
参数化查询可防止 SQL 注入攻击, execute()
方法采用第二个参数中要绑定的值和第三个参数中的值的类型。
parametrized.php
该示例使用参数化查询选择特定行。
:id
是一个占位符,与第二个参数中指定的值绑定。要绑定的参数的类型在第三个参数中给出。
CakePHP 查询构建器
查询构建器为创建和运行数据库查询提供了方便,流畅的界面。 它是对运行 SQL 语句的低级详细信息的抽象。它可以使程序员避免过程的复杂性。
query_builder.php
该示例从countries
表中检索 ID 大于 4 且小于 10 的行。
使用newQuery()
创建查询构建器。
该查询是使用流利的方法调用构建的。
计数行
可以使用func()
方法创建许多常用功能。
count_rows.php
该示例计算表中的行数。
CakePHP 的表达方式
in()
表达式允许创建 IN SQL 子句。
in_expr.php
该示例使用in()
表达式从给定的 ID 数组中选择行。
您可能也对以下相关教程感兴趣: PHP PDO 教程,PHP SQLite3 教程,PHP 教程。