转 mysqli的基本使用
简单实例
面向过程方式// 创建数据库连接 | |
$connect = mysqli_connect('127.0.0.1', 'root', 'root', 'test', 8889); | |
// 判读是否连接成功了 | |
if (!$connect) { | |
echo '数据库连接失败<br>'; | |
// 打印连接失败的原因 | |
var_dump(mysqli_connect_error($connect)); | |
exit(); | |
} | |
// 设置字符集 | |
mysqli_set_charset($connect, 'utf8'); | |
// 组装sql语句 | |
$sql = "SHOW TABLES"; | |
// 执行sql语句 | |
$res = mysqli_query($connect, $sql); | |
// 获取结果 | |
$res_array = mysqli_fetch_all($res); | |
var_dump($res_array); | |
mysqli_close($connect); | |
// 输出结果: | |
array (size=2) | |
0 => | |
array (size=1) | |
0 => string 'family' (length=6) | |
1 => | |
array (size=1) | |
0 => string 'person' (length=6) |
// 创建数据库连接对象 | |
$connect = new mysqli('127.0.0.1', 'root', 'root', 'test', 8889); | |
// 判断是否连接成功 | |
if ($connect->connect_errno) { // 发生错误时,$connect->connect_errno会返回对应的错误码 | |
echo '数据库连接失败<br>'; | |
// 打印错误信息 | |
var_dump($connect->connect_error); | |
} | |
// 设置字符集 | |
$connect->set_charset('utf8'); | |
// 组装sql语句 | |
$sql = "SHOW TABLES"; | |
// 执行sql语句 | |
$res = $connect->query($sql); | |
// 获取结果集 | |
$data = $res->fetch_all(); | |
// 关闭连接 | |
$connect->close(); |
mysqli详解
1. 连接数据库
连接数据库有两种方式,一种是通过mysqli_connect()帮助函数,另一种是通过new mysqli()对象来实现
两者所需传的参数同样都是这些(注意先后顺序):
host数据库地址数据库地址可以传入域名或ip地址,如localhost或者127.0.0.1username管理用户名管理员账号,如:rootpassword 管理员密码管理员账号的密码dtabases要连接的数据选择要连接的数据库port端口号该参数如果不传,默认请求3306端口2. 设置字符集
使用mysqli_set_charset($connect, 'utf8');函数设置第一个参数为mysqli的对象,第二个参数为需要设置的字符集,注意mysql的字符集中的utf8没有中间的-...
浏览更多内容请先登录。
立即注册
分享的网址网站均收集自搜索引擎以及互联网,非查问网运营,查问网并没有提供其服务,请勿利用其做侵权以及违规行为。
更新于:2023-07-19 21:14:12
相关内容
mysqli_sql_exception 异常没有被 PHP try catch方法捕获到
Mysql问题整理
Yii2数据库报错-SQLSTATE[HY093]: Invalid parameter number: no para...
Mysql server has gone away 报错原因分析及解决办法
mysql 警告 could not be resolved: Name or service not known
Mysql用特殊字符设置密码遇到的问题
Mysql的函数substring使用注意事项
MySQL 5.7内存使用分析
mysql 命令整理
【mysql】主键、普通索引、唯一索引和全文索引的比较
没有接收到要导入的数据。可能是文件名没有提交,也可能是文件大小超出 PHP 限...
Mysql 报错'SQLSTATE[HY000] [1045] Access denied for user 'root'@'...
php连接mysql报错The server requested authentication method unknown to ...
Mysql登录提示ERROR 2003 (HY000): Can't connect to MySQL server o...
Mysql报错SQLSTATE[HY000]: General error: 1366 Incorrect string ...
全网最详尽的Centos和Windows系统 Mysql8 root忘记密码解决办法
mysql数据库操作 报错 #1030 - Got error 176 "Read page with wrong ...
Linux系统彻底卸载MySQL数据库
Linux下mysql5.7忘记root密码的解决方法
ERROR 1130 (HY000): Host '127.0.0.1' is not allowed to connect to...
mysql创建数据类型为JSON时,显示的longtext数据类型
mysql 修改编码utf8mb4依旧无法保存表情 Incorrect string value: '\x解决办法
MySQL 中 不等于 会过滤掉 Null 的问题
RECOVER_YOUR_DATA勒索恢复
win7安装Redis遇到的问题
在window系统上安装redis服务-Invalid argument during startup: Failed to...
开源论坛软件Nodebb 现代网络社区平台搭建教程(2022年6月已实测,基本OK的)
推荐内容