本次作业内容为PHP中进行数据库连接和查询操作,代码如下:
数据库配置
实例
<?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);
运行实例 »
点击 "运行实例" 按钮查看在线实例
效果截图:
小结:数据库的基本操作,在写代码时经过有些报错信息,另外数据库的安装和操作也花费了一些时间。还要多写代码,熟能生巧。