PHP MySQLi

PHP MySQLi 简介

PHP MySQLi = PHP MySQL Improved!

MySQLi 函数允许您访问 MySQL 数据库服务器。

注释:MySQLi 扩展被设计用于 MySQL 4.1.13 版本或更新的版本。


安装 / Runtime 配置

为了能够顺利使用 MySQLi 函数,您必须在编译 PHP 时添加对 MySQLi 扩展的支持。

MySQLi 扩展是在 PHP 5.0.0 版本中引进的。MySQL Native Driver 包含在 PHP 5.3.0 版本。

有关安装的详细信息,请访问: http://www.php.net/manual/en/mysqli.installation.php

有关运行配置的详细信息,请访问: http://www.php.net/manual/en/mysqli.configuration.php


PHP 5 MySQLi 函数

函数描述
mysqli_affected_rows()返回前一次 MySQL 操作所影响的记录行数。
mysqli_autocommit()打开或关闭自动提交数据库修改。
mysqli_change_user()更改指定数据库连接的用户。
mysqli_character_set_name()返回数据库连接的默认字符集。
mysqli_close()关闭先前打开的数据库连接。
mysqli_commit()提交当前事务。
mysqli_connect_errno()返回上一次连接错误的错误代码。
mysqli_connect_error()返回上一次连接错误的错误描述。
mysqli_connect()打开一个到 MySQL 服务器的新的连接。
mysqli_data_seek()调整结果指针到结果集中的一个任意行。
mysqli_debug()执行调试操作。
mysqli_dump_debug_info()转储调试信息到日志中。
mysqli_errno()返回最近调用函数的最后一个错误代码。
mysqli_error_list()返回最近调用函数的错误列表。
mysqli_error()返回最近调用函数的最后一个错误描述。
mysqli_fetch_all()从结果集中取得所有行作为关联数组,或数字数组,或二者兼有。
mysqli_fetch_array()从结果集中取得一行作为关联数组,或数字数组,或二者兼有。
mysqli_fetch_assoc()从结果集中取得一行作为关联数组。
mysqli_fetch_field_direct()从结果集中取得某个单一字段的 meta-data,并作为对象返回。
mysqli_fetch_field()从结果集中取得下一字段,并作为对象返回。
mysqli_fetch_fields()返回结果中代表字段的对象的数组。
mysqli_fetch_lengths()返回结果集中当前行的每个列的长度。
mysqli_fetch_object()从结果集中取得当前行,并作为对象返回。
mysqli_fetch_row()从结果集中取得一行,并作为枚举数组返回。
mysqli_field_count()返回最近查询的列数。
mysqli_field_seek()把结果集中的指针设置为指定字段的偏移量。
mysqli_field_tell()返回结果集中的指针的位置。
mysqli_free_result()释放结果内存。
mysqli_get_charset()返回字符集对象。
mysqli_get_client_info()返回 MySQL 客户端库版本。
mysqli_get_client_stats()返回有关客户端每个进程的统计。
mysqli_get_client_version()将 MySQL 客户端库版本作为整数返回。
mysqli_get_connection_stats()返回有关客户端连接的统计。
mysqli_get_host_info()返回 MySQL 服务器主机名和连接类型。
mysqli_get_proto_info()返回 MySQL 协议版本。
mysqli_get_server_info()返回 MySQL 服务器版本。
mysqli_get_server_version()将 MySQL 服务器版本作为整数返回。
mysqli_info()返回有关最近执行查询的信息。
mysqli_init()初始化 MySQLi 并返回 mysqli_real_connect() 使用的资源。
mysqli_insert_id()返回最后一个查询中自动生成的 ID。
mysql_kill()请求服务器杀死一个 MySQL 线程。
mysqli_more_results()检查一个多查询是否有更多的结果。
mysqli_multi_query()执行一个或多个针对数据库的查询。
mysqli_next_result()为 mysqli_multi_query() 准备下一个结果集。
mysqli_num_fields()返回结果集中字段的数量。
mysqli_num_rows()返回结果集中行的数量。
mysqli_options()设置额外的连接选项,用于影响连接行为。
mysqli_ping()进行一个服务器连接,如果连接已断开则尝试重新连接。
mysqli_prepare()准备执行一个 SQL 语句。
mysqli_query()执行某个针对数据库的查询。
mysqli_real_connect()打开一个到 MySQL 服务器的新的链接。
mysqli_real_escape_string()转义在 SQL 语句中使用的字符串中的特殊字符。
mysqli_real_query()执行 SQL 查询
mysqli_reap_async_query()返回异步查询的结果。
mysqli_refresh()刷新表或缓存,或者重置复制服务器信息。
mysqli_rollback()回滚数据库中的当前事务。
mysqli_select_db()更改连接的默认数据库。
mysqli_set_charset()设置默认客户端字符集。
mysqli_set_local_infile_default()撤销用于 load local infile 命令的用户自定义句柄。
mysqli_set_local_infile_handler()设置用于 LOAD DATA LOCAL INFILE 命令的回滚函数。
mysqli_sqlstate()返回最后一个 MySQL 操作的 SQLSTATE 错误代码。
mysqli_ssl_set()用于创建 SSL 安全连接。
mysqli_stat()返回当前系统状态。
mysqli_stmt_init()初始化声明并返回 mysqli_stmt_prepare() 使用的对象。
mysqli_store_result()传输最后一个查询的结果集。
mysqli_thread_id()返回当前连接的线程 ID。
mysqli_thread_safe()返回是否将客户端库编译成 thread-safe。
mysqli_use_result()从上次使用 mysqli_real_query() 执行的查询中初始化结果集的检索。
mysqli_warning_count()返回连接中的最后一个查询的警告数量。

转载于:https://www.cnblogs.com/aiqingqing/p/4538901.html

列类型与函数索引 6 MySQL 语言参考 6.1 语言结构 6.1.1 文字:怎么写字符串与数字 6.1.1.1 字符串 6.1.1.2 数字 6.1.1.3 十六进制值 6.1.1.4 NULL 值 6.1.2 数据库、表、索引、列和别名 6.1.3 名字的大小写敏感性 6.1.4 用户变量 6.1.5 系统变量 6.1.6 注释句法 6.1.7 MySQL 对保留字挑剔吗? 6.2 列类型 6.2.1 数字类型 6.2.2 Date 和 Time 类型 6.2.2.1 Y2K 问题和日期类型 6.2.2.2 DATETIME、DATE 和 TIMESTAMP 类型 6.2.2.3 TIME 类型 6.2.2.4 YEAR 类型 6.2.3 字符串类型 6.2.3.1 CHAR 和 VARCHAR 类型 6.2.3.2 BLOB 和 TEXT 类型 6.2.3.3 ENUM 类型 6.2.3.4 SET 类型 6.2.4 为列选择正确的类型 6.2.5 使用来自其它的数据库引擎的列类型 6.2.6 列类型存储需求 6.2.6.1 数字类型存储需求 6.2.6.2 日期和时间类型存储需求 6.2.6.3 字符串类型存储需求 6.3 用于 SELECT 和 WHERE 子句的函数 6.3.1 无类型的特殊运算符和函数 6.3.1.1 圆括号 6.3.1.2 比较运算符 6.3.1.3 逻辑运算符 6.3.1.4 控制流函数 6.3.2 字符串函数 6.3.2.1 字符串比较函数 6.3.2.2 字母大小写敏感性 6.3.3 数字函数 6.3.3.1 算术运算 6.3.3.2 数学函数 6.3.4 日期和时间函数 6.3.5 Cast 函数 6.3.6 其它函数 6.3.6.1 位函数 6.3.6.2 辅助功能函数 6.3.7 用于 GROUP BY 子句的函数 6.4 数据操纵:SELECT, INSERT, UPDATE, DELETE 6.4.1 SELECT 句法 6.4.1.1 JOIN 句法 6.4.1.2 UNION 句法 6.4.2 HANDLER 句法 6.4.3 INSERT 句法 6.4.3.1 INSERT ... SELECT 句法 6.4.4 INSERT DELAYED 句法 6.4.5 UPDATE 句法 6.4.6 DELETE 句法 6.4.7 TRUNCATE 句法 6.4.8 REPLACE句法 6.4.9 LOAD DATA INFILE 句法 6.4.10 DO 句法 6.5 数据定义: CREATE、DROP、ALTER 6.5.1 CREATE DATABASE 句法 6.5.2 DROP DATABASE 句法 6.5.3 CREATE TABLE 句法 6.5.3.1 隐式的列定义变化 6.5.4 ALTER TABLE 句法 6.5.5 RENAME TABLE 句法 6.5.6 DROP TABLE 句法 6.5.7 CREATE INDEX 句法 6.5.8 DROP INDEX 句法 6.6 基本的 MySQL 用户实用命令 6.6.1 USE 句法 6.6.2 DESCRIBE 句法 (获得列的信息) 6.7 MySQL 事务与锁定命令 6.7.1 BEGIN/COMMIT/ROLLBACK 句法 6.7.2 LOCK TABLES/UNLOCK TABLES 句法 6.7.3 SET TRANSACTION 句法 6.8 MySQL 全文搜索 6.8.1 全文的限制 6.8.2 微调 MySQL 全文搜索 6.8.3 全文搜索 TODO 6.9 MySQL 查询缓存 6.9.1 查询缓存如何运作 6.9.2 查询缓存设置 6.9.3 在 SELECT 中的查询缓存选项 6.9.4 查询缓存的状态和维护
### PHP MySQLi 使用教程 #### 创建连接 为了创建到MySQL数据库的安全连接,可以使用`mysqli_connect()`函数。此函数接受多个参数来指定主机名、用户名、密码和要使用的默认数据库名称。 ```php // 建立与MySQL服务器的连接 $link = mysqli_connect("localhost", "my_user", "my_password", "world"); if (!$link) { die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } echo "Connection established successfully"; ``` 这段代码展示了如何建立一个基本的连接[^1]。 #### 执行查询 一旦建立了成功的连接,就可以利用`mysqli_query()`来进行SQL语句的操作。这不仅限于简单的SELECT查询;还可以用于INSERT, UPDATE 和 DELETE命令。 ```php $query = "SELECT Name FROM City LIMIT 10"; // SQL 查询字符串 $result = mysqli_query($link, $query); while ($row = mysqli_fetch_assoc($result)) { echo htmlspecialchars(print_r($row, true)); } // 清理资源 mysqli_free_result($result); ``` 这里说明了怎样发送一条查询给已经打开的链接,并处理返回的结果集[^2]。 #### 插入新记录 当涉及到向表内添加新的条目时,则会用到带有适当字段列表及其对应值的INSERT INTO语句。 ```sql INSERT INTO table_name (column1, column2,...) VALUES (value1,value2,...); ``` 对于PHP来说,可以通过构建这样的SQL指令并通过前面提到过的`mysqli_query()`执行它来完成插入动作[^3]。 #### 关闭连接 最后,在所有的操作完成后应当记得断开同数据库之间的联系以释放占用的资源。这是通过调用`close()`方法实现的: ```php $mysqli->close(); ``` 该片段显示了一个简单的方式去结束当前活动着的数据通信通道[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值