博客列表 >PHP数据库连接和查询操作-4月23日作业

PHP数据库连接和查询操作-4月23日作业

日薪月e的博客
日薪月e的博客原创
2018年04月24日 16:48:48594浏览

本次作业内容为PHP中进行数据库连接和查询操作,代码如下:

  1. 数据库配置

实例

<?php

/*数据库配置参数*/

//1.创建连接参数
//大多数时候连接都是复用的,所以建议连接参数都设置成常量。
define('DB_HOST', '127.0.0.1'); //连接数据库的默认服务器
define('DB_USER', 'root'); //数据库用户名
define('DB_PASS', 'root'); //数据库密码
define('DB_NAME', 'php'); //访问数据库
define('DB_CHAR', 'utf8'); //默认字符集,注意是utf8,不是utf-8

运行实例 »

点击 "运行实例" 按钮查看在线实例

2.连接数据库

实例

<?php
/*
创建数据库连接

步骤:
*/

//1.创建连接参数。因为连接参数为公用,所以将其放在配置文件0423hw-mysqli_config.php中,也便于日后维护 。
// require '0423hw-mysqli_config.php';

// //2.调用连接函数返回连接对象.
// $db = mysqli_connect(DB_HOST,DB_USER,DB_PASS);

// //3.判断是否连接成功
// if (mysqli_connect_errno($db)) {
// 	exit('连接失败'.mysqli_connect_error($db));
// }
// echo '<h1>连接成功</h1>';

// //4.选择默认的数据库
// mysqli_select_db($db,DB_NAME);

// //5.设置客户端默认字符集
// mysqli_set_charset($db,DB_CHAR);

/*上述方法还可以进行简单,具体如下:*/
//1.创建连接参数。因为连接参数为公用,所以将其放在配置文件0423hw-mysqli_config.php中,也便于日后维护 。
require '0423hw-mysqli_config.php';

//2.调用连接函数返回连接对象.加入第四个参数,连接成功后默认打开的数据库
$db = mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_NAME) or die('连接失败'.mysqli_connect_error($db));

//echo '<h1>连接成功</h1>'; //测试成功提示,测试时用,正式不要。

//5.设置客户端默认字符集
mysqli_set_charset($db,DB_CHAR);

运行实例 »

点击 "运行实例" 按钮查看在线实例

3.数据库查询

实例

<?php
/*
mysqli_query($db, $sql)
1.select:查询,读操作,返回就是一个结果集(可想像为一个二维表)
2.insert/update/delete:写操作,返回是受影响的记录数量。
查询:广义:包括查询、新增、更新、删除(增删改查CURD);除了查询,其他操作都要求有权限。更新和删除必须要有条件才可以操作。
	  狭义:就是查询select
*/

//1.连接数据库
require '0423hw-connect.php';

//2.执行查询
$sql = "SELECT * FROM staff;";

//mysqli_query($db, $sql) 第一个参数是连接对象,第二个是查询操作

//判断查询操作是否返回了结果集
if ($res = mysqli_query($db, $sql)) {
	while ($row=mysqli_fetch_array($res,MYSQLI_ASSOC)) {
		var_export($row);print '<hr>';
	} 
} else {
		exit('查询失败'.mysqli_errno($db).':'.mysqli_connect_error($db));
}
//3.释放结果集
mysqli_free_result($res);

//4.关闭数据库连接
mysqli_close($db);

运行实例 »

点击 "运行实例" 按钮查看在线实例

效果截图:

00-1.jpg

00-2.jpg

00-3.jpg

小结:数据库的基本操作,在写代码时经过有些报错信息,另外数据库的安装和操作也花费了一些时间。还要多写代码,熟能生巧。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议