博主信息
博文 48
粉丝 0
评论 0
访问量 49256
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
0829-数据库面向对象、增删改查、数据库连接
3期-Shawn的博客
原创
957人浏览过

0829zuoye.jpg

实例

实例

<!DOCTYPE html>
<html>
<head>
	<title>0829作业</title>
	<meta charset="utf-8">
</head>
<body>
	<h4>作业1. 问答: 什么类,什么是对象,举例说明</h4>
	<br>
	<b>类是对象的模板,对象是类的实例化。</b>
	<br>
	类就像一些PPT模板,有一个框架的东西;而对象就是利用PPT模板做出来的新的PPT。
	<hr>

	<h4>作业2. 编程: 参考object/demo3.php,自定义类与实例化,要求必须将属性私有化,通过公共接口__set()和get()进行访问(必须写5遍以上)</h4>
     

     另外插入作业


	<hr>
	

	<h4>3. 编程: MySQL常用的增删改查语句(CURD),每个语句必须写10遍以上;</h4>
	

	<b>增加</b><br>
	insert into 表名(列1,...) values(值1,...)<br>	
	<b>insert into user (name,email) values('黄蓉','huangrong@qq.com');</b><br>
	查询指定列:select 列1,列2,... from 表名;<br>
    <b>select id,name from user;</b><br><br>
  

    <b>删除</b><br>
    delete from 表名 where 条件
    <b>delete from user where id=4;</b>


    <b>修改</b><br>
    update 表名 set 列1=值1,列2=值2... where 条件<br>
    <b>update user set name='shawn' where id=4;</b><br><br>

    <b>查询</b><br>
    查询所有列:select * from 表名; <br>
	<b>select * from user;</b><br>
	查询指定列:select 列1,列2,... from 表名;<br>
    <b>select id,name from user;</b><br><br>
    <hr>



	<h4>4.编程: 数据库的连接与检测(至少写5遍以上,写到吐为止),将连接参数写到独立的配置文件,要求配置参数必须用数组来实现,并在连接脚本中正确引用。</h4>
		
<?php
    //数据库连接
    //
    //
    //
    $db_host = '127.0.0.1';  //服务器主机地址
    $db_user = 'root';//服务器用户名
    $db_pass = 'root';//服务器密码
    $db_name = 'edu';//服务器名
    $db_charset = 'utf8';//设置服务器编码格式为utf-8

    error_reporting(E_ALL ^E_WARNING);//取消掉WARNING级别的报错提示
    $mysqli = new mysqli($db_host,$db_user,$db_pass, $db_name);

//判断是否连接成功?
if ($mysqli->connect_errno) {
    // 自定义错误提示信息
    die('连接错误'.$mysqli->connect_errno.': '. $mysqli->connect_error);
}

echo '<h1>连接成功</h1>';

// 设置默认数据库
//$mysqli->select_db($db_name);

//设置客1户端默认的字符编码集
$mysqli->set_charset($db_charset);

// 将默认数据库在连接的时候,直接通过构造方法传入
	
?>
	<h4>5. 要求,代码中的每一行必须要有注释</h4>
	<h4>6.手写:与MySQLi连接相关的几个属性和方法的名称,参数,与功能和用法mysql类,$mysqli->errno,$mysqli->error,$mysqli->select_db(),$mysqli->set_charset(),以上2个属性与2个方法,要求达到背诵级别</h4>
	
	<b>mysqli->errno</b><br>
	返回最近函数调用的错误代码,返回0代表没有错误发生<br>
	
	<b>mysqli->error</b><br>
	返回描述错误的字符串。如果没有发生错误,则为空字符串。<br>
	
	<b>$mysqli->select_db()</b><br>
	本函数应该只被用在改变本次链接的数据库,成功时返回 TRUE, 或者在失败时返回 FALSE。<br><br>
参数:<br>

 link   仅以过程化样式:由mysqli_connect() 或 mysqli_init() 返回的链接标识。<br>

dbname  数据库名称<br>
	
	<b>$mysqli->set_charset()</b><br>
	设置在数据库间传输字符时所用的默认字符编码。成功时返回 TRUE, 或者在失败时返回 FALSE。<br><br>

参数:<br>

link    仅以过程化样式:由mysqli_connect() 或 mysqli_init() 返回的链接标识。<br>

charset 被设为默认的字符编码名。<br>


	
</body>
</html>

运行实例 »

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


实例

<?php
class GirlFriend2
{
   private $name = '星星';
   private $age = 18;
   private $stature = [70,65,80];


//创建构造器
 public function __construct($name,$age,array $stature)
{
    $this->name = $name;
    $this->age = $age;
    $this->stature = $stature;
}

//入口过滤
public function getName($yourName='')
{
    $msg='非法访问';
    if(!empty($yourName) && $yourName=='西门庆')
    {
        $msg = $this->name;
    }
    return $msg;
}
//设置器
public function setAge($age=0)
{
    $msg='非法访问';
    if($age >0 && $age <=120)
    {
        $this->age = $age;
    }else{echo '非法数据';}
    
}

//获取器
public function getAge()
{
    return $this->age;
}

}

$girlfriend2 = new GirlFriend2('潘金莲',20,[60,70,80]);
echo $girlfriend2->getName('西门庆'),'<br>';
$girlfriend2->setAge(120);
echo '<br>';
echo $girlfriend2->getAge(),'<br>';

运行实例 »

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


批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学