- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5讲:mysql应用及其案例(查 增 删 改)
mysql1.php有三种方式来操作我们的mysql数据库①mysql 扩展库②mysqli数据库③pdo 2. 3层结构示意图3.mysql扩展库就是一堆函数,是php设计者提供给程序员用于完成对mysql数据库的各种操作(CRUD).CRUD:增删该查4. char :固定的空间大小varchar:可变的空间5.细节primary key 主键auto_increment 自增长unsigned 无符号表的应用1.建一张表create table user(id int primary key auto_increment,name varchar(32) not null,password varchar(64) not null,email varchar(128) not null,age tinyint unsigned not null);2.添加数据(set names gbk;)insert into user(name,password,email,age)values(qw,md5(‘123’),qw@,31),(er,md5(‘1234’),er@,32),(as,md5(‘12345’),as@,33);注:md5(‘##’) 对输入的数进行加密mysql扩展库操作mysql数据库步骤1.获取连接2. 选择数据库3. 设置操作编码(建议有)4. 发送指令sql ;调回结果!!ddl:数据定义语句dml: 数据操作语言(update insert delete)dql: 数据查询语句(select)dtl:数据的事物控制语句(rollback commit…)5.接受并处理结果6.释放资源7.(关闭连接)其它1. \s 查询当前图表所在的库;同样也能用 show tables;(必须是在表格内)案例注:1. mysql_query($#1,$#2);//#1表示要说的话 #2表示用哪个手机说发送一条mysql 语句2. mysql_fetch_row($res);从返回结果中取得一行作为枚举数组(依次调用该函数返回的是下一行)3. mysql_free_result($res);释放结果内存代码如下:?php$conn=mysql_connect(localhost,root,111111); //11111111111111111if(!$conn){die(连接失败.mysql_error());}mysql_select_db(php);//2222222222222222mysql_query(set names usf8) ;//333333333333$sql=select * from user;//4444444444444$res=mysql_query($sql,$conn);//res表示结果集,可以理解为就是一张表。//5555接受//mysql_fetch_rows($res)会依次取出res的下一行数据,赋值给row//row 是数组while($row=mysql_fetch_row($res)){//555555555555处理(显示)/*第1种取法echo br/ $row[0]--$row[1]--$row[2]--$row[3];echo br/;*///第2种取法foreach($row as $key=$val){echo--$val;}echo br/;}mysql_free_result($res);//释放内存必须有//666666666mysql_close($conn);//断开连接可有可无?细节:1.使用完 $res 结果后,一定要及时释放资源。2.mysql_close() 如果没有的话,系统也会自动关闭。3.$row=mysql_fetch_row($res)mysql_fetch_row()函数将$res 的下一行取出来交给数组 $row.4. $res=mysql_query($sql,$conn);此处$res 接受的是资源类型5.程序中的$res用于代表sql语句的执行结果。①如果执行的是dml(增、删、改)语句,则返回bool②如果执行的是dql语句,则返回查询结果 mysql result(资源类型)我们可以利用如下方式,从 mysql result 中取出查询结果mysql_fetch_row($res)返回一个索引数组(推荐)mysql_fetch_assoc($res)返回一个关联数组// echo $row[‘id’];mysql_fetch_array($res)返回索引数组和关联数组mysql_fetch_object($res)把一行数据,当做
文档评论(0)