mysqli的基本使用

PHPer 2023-07-19 283 0 0

简单实例

面向过程方式
// 创建数据库连接
$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的)

    推荐内容

    分享几个好用的bt搜索bt资源下载网址网站

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享

    全网最新bt磁力搜索引擎bt资源bt网站网址分享

    人气美女女优百度指数排行榜(波多野结衣,苍井空,三上悠亚,深田咏美,桥本有菜,北条...

    最强人造人深田咏美,业界的社交女王

    人生起起落落的三上悠亚,成名前的清纯风,怎么搭配出来的?

    业内第一大长腿,桥本有菜的腿究竟有多长

    波多野结衣,岛国业界著作最多的超级劳模

    日本AV界NO.1,苍井空是多少宅男的疯狂?

    美女女优视频混剪 This Girl-Laza Morgan

    怎样使用V2Ray代理和SSTap玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩...

    sstap游戏代理教程 从此玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩虹六...

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享