14.1 mysqli 基础
1)mysqli扩展的位置
G:\phpstudy_pro\Extensions\php\php7.3.4nts\ext\php_mysqli.dll
2)mysqli扩展使用原理图

3)数据库连接
//参数:$host、$user、$password、$db_name、$port、$socket //123为必填 45选填 6一般不用填 $link = new mysqli('localhost','root','root','sfkbbs','3306'); if ($link->connect_errno) { die('连接错误,错误信息是:'.$link->connect_error);//connect_error错误信息是mysql返回的,而非PHP } $link->set_charset('urt8'); 释放结果集(任意一个都可以) $result->free(); $result->close(); $result->free_result();
$link->close();
1 连接数据库
2 判断是否成功
3 设置字符集
4 选择数据库
5 准备SQL
6 执行SQL
7 处理结果集
8 关闭数据库连接
4)打印数据库连接
object(mysqli)#1 (19) { ["affected_rows"]=>int(0) 【mysqli_affected_rows( $link) 获取上次 Mysql 操作受影响的行数】
["client_info"]=>string(79) "mysqlnd 5.0.12-dev - 20150407 - $Id: 7cc7cc96e675f6d72e5cf0f267f48e167c2abb23 $"【mysqli_get_client_info() 返回 Mysql 客户端版本信息,类型为 string】
["client_version"]=>int(50012) 【mysqli_get_client_version($link) 返回 Mysql 客户端版本信息,类型为 integer】
["connect_errno"]=>int(0) 【mysqli_connect_errno(void) 返回最后一次连接数据库的错误代码】
["connect_error"]=>NULL 【mysqli_connect_error(void) 返回最后一次连接数据库的错误描述,为字符串】
["errno"]=>int(0) 【mysqli_errno($link) 返回最近一次函数调用所产生的错误代码】
["error"]=>string(0) "" 【mysqli_error($link) 返回最近一次错误代码的描述,类型是字符串】
["error_list"]=>array(0) {}
["field_count"]=>int(0) 【mysqli_field_count() 返回最近一次查询中,包含的列的数量】
["host_info"]=>string(20) "localhost via TCP/IP" 【mysqli_get_host_info($link) 返回字符串,表示数据库连接所使用的类型】
["info"]=>NULL 【mysqli_info() 获取最近一次数据库查询的信息】
["insert_id"]=>int(0) 【mysqli_insert_id($link) 返回上次INSERT 语句中所使用的自动生成的 ID】
["server_info"]=>string(6) "5.7.26" 【mysqli_get_server_info($link) 返回 MySQL 服务器的版本 字符串】
["server_version"]=>int(50726) 【mysqli_get_server_version($link) 返回 MySQL 服务器的版本,类型为 integer】
["stat"]=>string(137) "Uptime: 88015 Threads: 1 Questions: 15599 Slow queries: 0 Opens: 475 Flush tables: 1 Open tables: 95 Queries per second avg: 0.177"
["sqlstate"]=>string(5) "00000" 【mysqli_sqlstate() 返回上次 MySQL 操作的数据库状态错误(SQLSTATE error)】
["protocol_version"]=>int(10) 【mysqli_get_proto_info() 返回使用的 MySQL 协议的版本信息】
["thread_id"]=>int(558) 【线程id thread [θred] 线 线索】
["warning_count"]=>int(0) 【mysqli_warning_count() 根据数据库链接,返回最后一次数据库查询内警告的数量】 }

浙公网安备 33010602011771号