mysqli_connect(IP, 用户名,密码,数据库名)
连接数据库 mysqli_query($link, $sql)
执行SQL语句mysqli_error($link);
返回错误描述mysqli_close($link);
关闭连接mysqli_fetch_assoc($res);
从结果集中取得一行作为关联数组返回mysqli_num_rows($res);
返回结果集的行数
// 1. 连接数据库
// mysqli_connect(ip地址, 用户名, 密码, 数据库的名称, 端口号);
// 执行结果
// 1. 连接成功, 返回一个数据库连接对象
// 2. 连接失败, 返回 false
// @表示错误抑制符, 可以抑制错误的输出
$link = @ mysqli_connect('127.0.0.1', 'root', 'root', 'test02', 3306);
// var_dump($link);
// 如果数据库连接失败
if ( !$link ) {
// 程序结束, die 方法, 结束当前程序, 输出一段语句
die("数据库连接失败");
}
echo "数据库连接成功<br>";
// 2. 准备 sql 语句: 删除一条数据
$sql = "delete from stu where id = 14";
// 3. 让数据库执行 sql 语句, 并分析结果
// mysqli_query(数据库连接对象, 要执行的sql语句)
// 执行成功返回 true, 执行失败返回 false
if ( mysqli_query( $link, $sql ) ) {
echo "删除成功";
}
else {
echo "删除失败<br>";
// mysqli_error 可以查看错误消息
echo mysqli_error($link);
}
// 4. 关闭数据库连接 (挂电话)
mysqli_close( $link );
通过mysqli_query()函数,来执行sql语句,操作数据库
为了提高代码的复用性,把数据增删改的操作封装成一个方法
// 定义常量
define( 'HOST', '127.0.0.1' );
define( 'UNAME', 'root' );
define( 'PWD', 'root' );
define( 'DB', 'test02' );
define( 'PORT', 3306 );
// 非查询语句封装
// 封装一个执行非查询语句的方法, 提高代码的复用性
// 参数: $sql 要执行的 sql 语句
// 返回值: true / false
function my_exec( $sql ) {
// 1. 连接数据库
$link = @ mysqli_connect( HOST, UNAME, PWD, DB, PORT);
if( !$link ) {
echo '数据库连接失败';
return false;
}
// 2. 准备 sql 语句, 就是传递过来的 $sql
// 3. 执行 sql 语句, 分析结果
if ( mysqli_query( $link, $sql ) ) {
// 执行成功
mysqli_close( $link ); // 关闭数据库
return true;
}
else {
// 执行失败
mysqli_close( $link ); // 关闭数据库
return false;
}
}
// 查询语句的封装
// 参数: $sql 要执行的 sql 语句
// 返回值:
// (1) 成功, 返回数据(二维数组)
// (2) 失败, 返回 false
function my_query( $sql ) {
// 1. 建立连接
$link = @ mysqli_connect( HOST, UNAME, PWD, DB, PORT );
if ( !$link ) {
echo "数据库连接失败";
return false;
}
// 2. 准备 sql 语句 $sql
// 3. 执行 sql 语句, 分析结果
$res = mysqli_query( $link, $sql ); // 结果集 或者 false
if ( !$res ) {
echo "获取数据失败<br>";
echo mysqli_error($link);
mysqli_close( $link );
return false;
}
// 得到结果集, 将结果集的所有内容取出到数组中
$arr = [];
while ( $row = mysqli_fetch_assoc($res) ) {
$arr[] = $row;
}
mysqli_close( $link );
return $arr; // 返回结果数组
}
注册功能思路:
展示功能思路:
删除功能思路:
详情展示功能
更新数据思路:更新数据的思路=先渲染 再 提交
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有