博客列表 >0829-数据库面向对象、增删改查、数据库连接

0829-数据库面向对象、增删改查、数据库连接

3期-Shawn的博客
3期-Shawn的博客原创
2018年09月03日 17:05:02807浏览

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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议