课程思政教案PHP动态网站开发教案教案、教学设计保证软件系统运行时正确、稳定,保证客户的需求被精确采集和纳入软件开发计划,保证软件运行时遇到问题能被及时解决。引导学生在学习时,将知识实、精技强能,方能在今后工作中本领过硬,不出漏,工作成果令用户满意。引导学生认识到,作为职业人,其专注、敬业、责任担当对完成好本职工作,进而促进软件行业整体的高水平、优质化发展具有重要意义PHP数组的创建修改使用1、创建和修改数组/多维数组PHP中的数组是一个关键字或值的集合(值可以是任何一种类型,包括另一个数组)PHP中使用array来创建一个数组:array(key=>value,key=>value......)例子:sarr =array (3,5,7,9,6);$arr =array ("id"=>2,"title"=>3);用方括号的语法来修改数组:$arr[=value$arr =array("a”=>“理论","b"=>"教程","c"=)"第二次课");Sarr['a']】=“PHP学习";$sarr'c']]="第二讲";介绍一下print_rO函数$arr-array(array(2,4),array(3,5));print r(sarr);Array ([0] => Array ([0] =>2 [1] => 4)[1] => Array([0] =>3 [1] =)5))2、数组与数组的函数使用count函数统计数组条数count (sarr);使用is_array函数判断数组is_array (sarr);另一种创建数组的函数explodeexplode("key”,value)://分解函数$a-"1986-1983-2010";sarr=explode("_",sa);Print r(sarr);3、使用foreach遍历数组遍历数组很多种方法,可以使用For循环,while循环,最巧妙的种遍历数组foreach给我们带来了跟多方便foreach(Sarr as Skey =) Svalue)1sarr=array(1986.1983.2010):foreach(Sarr as skey ->svalue)echo"需要的关键字$key需要的值$value<br>";子PHP函数和自定义函数1、PHP函数介绍第7页,共54页
第 7 页,共 54 页 课程思政教案 PHP动态网站开发教案教案、教学设计
课程思政教案PHP动态网站开发教案教案、教学设计第8页,共54页
第 8 页,共 54 页 课程思政教案 PHP动态网站开发教案教案、教学设计
课程思政教案PHP动态网站开发教案教案、教学设计echo"真”;1else1echo"假”;1(4)引用返回值使用&符号Mysql简介和创建新的数据库1、MYSQL简介与概要MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,现在已经被Sun公司收购,支持FreeBSD、Linux、MAC、Windows等多种操作系统,与其他的大型数据库例如Oracle、DB2、SQLServer等相比功能稍弱一些。1、可以处理拥有上千万条记录的大型数据2、支持常见的SQL语句规范3、可移植行高,安装简单小巧4、良好的运行效率,有丰富信息的网络支持5、调试、管理,优化简单(相对其他大型数据库)2、访问MYSQL的几种途径知识点:MYSQL默认使用的是3306端口1、使用工具MYSQL官方的工具访问:MySQLAdministratortool安装:步骤下载Backupproject//备份Restore//导入MySQLquery//浏览表和数据库2、使用第三方工具访问:mysqlexecmysql连接器3、使用WEB方式访问:phpMyAdmin//最常见比较:使用客户端工具操作效率高,安全性高,使用WEB方式简单方便,不受限制。3、介绍数据库中常用字段类型整数型:TINYINT,SMALLINT,INT,BIGINT●小数型:FLOAT,DOUBLE,DECIMAL(M,D)●字符型:CHAR,VARCHAR·日期型:DATETIME,DATE,TIMESTAMP·备注型:TINYTEXT,TEXT,LONGTEXT4、创建一个简单的数据库创建一个数据库命令:CREATETABLE删除一个数据库命令:DROPTABLE修改一个字段名称:RENAME TABLE原字段”TO新字段删除一个字段:ALTERTABLE表DROP原字段插入一个字段:ALTERTABLE表ADD新字段…AFTER原字段CREATE TABLEtest("idint(10) NOT NULL auto_increment,uidvarchar(10) NOT NULL defaulto,date NOT NULL,regdate第9页,共54页
第 9 页,共 54 页 课程思政教案 PHP动态网站开发教案教案、教学设计
课程思政教案PHP动态网站开发教案教案、教学设计remarktext NULL,PRIMARYKEY(id)实例讲解:1.将命令复制到phpmyadmin中建立表2.用客户端工具建立表//设计几个字段浏览/结构/SQL/搜索、插入、导出/import/操作导入数据库文件1、SELECT查询语句和条件语句SELECT查询字段FROM表名WHERE 条件查询字段:可以使用通配符*、字段名、字段别名表名:数据库,表名,表名常用条件:=等于、<>不等于、in包含、notin不包含、like匹配、BETWEEN在范围、notBETWEEN不在范围同《、>条件运算:and、or、()2、排序,分组,指针查询,计算分组语句:groupby字段排序语句:orderby字段,字段ASC/DESC指针查询:1imit初始值,结束值计算:COUNT(*)统计函数MAX(*)最大值函数MIN(*)最小值函数AVG(*)平均值函数SUM(*)累计值函数(Z)3、Insert插入语句insertinto表名(字段,.)values(值..)insertinto表名values(值...,..)插入时须考虑清楚字段类型避免插入后出现缺值,乱码现象2、Update更新语句UPDATE表名SET字段=值WHERE条件1imit常用条件:=等于、<>不等于、in包含、Inotin不包含、like匹配、BETWEEN在范围、notBETWEEN不在范围条件预算:and、or、()5、Delete删除语句DELETEFROM表名WHERE条件limit常用条件:=等于、《<>不等于、in包含、notin不包含、like匹配//%、BETWEEN在范围、notBETWEEN不在范围条件预算:and、or、()MYSQL在PHP5中的应用1、PHP与mysql建立链接php.ini加载mysql组件:extension=php_mysql.dll前的;去掉extension dir=""路径是否正确PHP链接mysql函数第10页,共54页
第 10 页,共 54 页 课程思政教案 PHP动态网站开发教案教案、教学设计
课程思政教案PHP动态网站开发教案教案、教学设计mysqlconnect:开启MySQL链接$conn=@mysql_connect("localhost","root","")ordie("链接错误"):mysqlselectdb:打开一个数据库mysql_select_db("ww",$conn);注意:@和ordie隐藏错误和条件显示mysql_connect("主机",“用户名","密码")mysql_select_db("打开数据库",连接标识符);如果不特别声明连接标识符,则默认为是上一次打开的连接。2、如何去执行一个SQL语句mysql_query(SQL语句,连接标识符);说明:mysql_query用来根据连接标识符向该数据库服务器的当前数据库发送查询,如果连接标识符默认,则默认为是上一次打开的连接。返回值:成功后返回一个结果标识符,失败时返回false。$sql-"INSERT INTotest(id,name,regdate)values(",'huafan,nowO)";mysql_query($sql,$conn);3、两种查询函数array/row区别格式:mysqlfetchrow(result):说明:mysql_fetch_row用来查询结果的一行保存至数组,该数组下标从o开始,每一个数组元素对应一个域。通过循环,可以将查询结果全部获得。$sql-"SELECT *FROMtest";$query=mysql_query($sql,$conn);$row-mysql fetch row($query);print r(srow);格式:mysql_fetch_array(result);说明:mysql_fetch_array和mysql_fetch_row功能基本相同,只不过它除了可以用从0开始的偏移量作索引,还可以用域名作索引。值返回下一行的所有域值,并将其保存至一个数组中,没有行时返回false。$sql="SELECT* FROMtest";$query=mysql_query($sql,$conn);$row=mysql_fetch_array($query);echo Srow['name']:输出所有内容:$sql="SELECT * FROMtest ";$query=mysql_query($sql,$conn);while($row=mysqlfetch_array($query))1echo $row["name'].”".$row["regdate']."<br>"."<hr>"mysql_query("setnamesGBK");解决中文乱码$conn=@mysql_connect("localhost","root","")or die("链接错误"):mysql_select_db("ww",$conn):mysql_query("set names"GBK"");$sql="SELECT *FROMtest":$query=mysql_query($sql,$conn);while($row=mysql_fetch_array($query))第11页,共54页
第 11 页,共 54 页 课程思政教案 PHP动态网站开发教案教案、教学设计