下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、简API完成的,没有对数据库进行操作。在接下来的高MySQL数据库的操作做一下二、思路分MySQL数据库进行操作演示,实现与数据库的交互。在BAEdbname。可使用标准的PHPMysql或PHPMysqli扩展数据库,BAE的PHP中已提供这两个 三、创建BAEMySQL数据登陆开发者中心->->选择应用->云环境->服务管理->MySQL(云数据库)->创建数据库注意每个应用有且只有一个数据库享受1G免费其余数据库均不享受免费。只有将已使用免费的数据库删除,才能再次使用此项。点击“phpMyadmin”数据库。“执行”AUTO_INCREMENT(UNIQUECREATETABLEIFNOTEXISTS`test_mysql`CREATETABLEIFNOTEXISTS`test_mysql``id`int(11)NOTNULL`from_user`varchar(40)DEFAULT`account`varchar(40)DEFAULT`password`varchar(40)DEFAULT`update_time`datetimeDEFAULTNULL,PRIMARYKEY(`id`),UNIQUEKEY`from_user`phpMyAdmin四、示例(PHP*MySQLBAEMySQL/*替换为你自己的数据库名(可 查看到*MySQLBAEMySQL/*替换为你自己的数据库名(可 查看到$dbname=/*从环境变量里取出数据库连接需要的参数$host=$port=$user=$pwd=/*mysql_connect()连接服务器$link=@mysql_connect("{$host}:{$port}",$user,$pwd,true);if(!$link){die("ConnectServerFailed:".}/*mysql_select_db()选中需要连接的数据库*/if(!mysql_select_db($dbname,$link)){die("SelectDatabaseFailed:".}/*至此连接已完全建立,就可对当前数据库进行相应的操作了/*需要再连接其它数据库,请再使用mysql_connect+mysql_select_db启 *phpmysql$sql="createtableifnotexiststest_mysql(idintprimarykeyauto_increment,nonamevarchar(1024),keyidx_no(no))";$ret=mysql_query($sql,$link);if($ret===false){die("CreateTableFailed:".}elseecho"CreateTableSucceed<br} $sql="insertintotest_mysql(no,name)values(2007,'thisisatest(2008,'thisisanothertestmessage'),$ret=mysql_query($sql,$link);if($ret===false){die("InsertFailed:".}elseecho"InsertSucceed<br}$sql="deletefromtest_mysqlwhereno=$ret=mysql_query($sql,$link);if($ret===false){die("DeleteFailed:".}else}elseecho Succeed<br}$sql="updatetest_mysqlsetname='yyyyyy'whereno=$ret=mysql_query($sql,$link);if($ret===false){die("UpdateFailed:".}elseecho"UpdateSucceed<br}$sql="selectid,no,namefrom$ret=mysql_query($sql,$link);if($ret===false){die("SelectFailed:".}elseecho"SelectSucceed<brwhile($row=mysql_fetch_assoc($ret))echo"{$row['id']}{$row['no']}{$row['name']}<br}}$sql="droptableifexists$ret=mysql_query($sql,$link);if($ret===false){die("DropTableFailed:".}elseecho"DropTableSucceed<br}configure.php/***配置数据库名称define("MYSQLNAME",五、修改成可调用的函数形式(PHP5.1functionmysql_query($sql)ordie('创建表失败,错误信息:'.mysql_error());return"创建表成功";}5.2数functionreturnreturnreturn}}}function_delete_data($sql){return returnreturn}}}function_update_data($sql){return returnreturn}}}function$ret=mysql_query($sql)ordie('SQLreturn$ret;}functionmysql_query($sql)ordie('删除表失败,错误信息:'.mysql_error());return"删除表成功";}}六、测试MySQL函数使新建文件dev_mysql.php在同 下并引入mysql_bae.func.php文require_oncerequire_oncephpMyAdmintest_mysql$create_sql="CREATETABLEIFNOTEXISTS`test_mysql``id`int(11)NOTNULL`from_user`varchar(40)DEFAULT`account`varchar(40)DEFAULT`password`varchar(40)DEFAULT`update_time`datetimeDEFAULTNULL,PRIMARYKEY(`id`),UNIQUEKEY`from_user`echo$insert_sql="insertintotest_mysql(from_user,account,update_time)$insert_sql="insertintotest_mysql(from_user,account,update_time)values('David','860510','abcabc','2013-09-29$res=_insert_data($insert_sql);if($res==1){echoechoecho}:$update_sql$update_sql="updatetest_mysqlsetaccount=860512whereaccount=$res=_update_data($update_sql);if($res==1){echo}elseif($res==0){echo}elseif($res==echo}:$delete_sql$delete_sql="deletefromtest_mysqlwhereaccount=$res=_delete_data($delete_sql);if($res==1){echo}elseif($res==0){echo}elseif($res==echo}: $select_sql="select*from$result=while($rows=echo"<br}:$drop_sql$drop_sql="droptableifexistsecho:MySQL七、实现 的交互(Mysql扩展如:绑 3.保证数据库中存在test_msyql表,这里测试 对MySQL数据库的增删改查操作,不考如:绑 3.如:修改如:修改4.删除mysql_bae.func.phprequire_once$keywords=$keywords=$nowtime=date("Y-m-d$select_sql="SELECTidfromtest_mysqlWHERE$rows=mysql_fetch_array($res,MYSQL_ASSOC);if($rows[id]<>''){}if(trim($keywords[0]if($user_flag<>'y'){$insert_sql="INSERTINTOtest_mysql(from_user,account,password,update_time)$resif(trim($keywords[0]if($user_flag<>'y'){$insert_sql="INSERTINTOtest_mysql(from_user,account,password,update_time)$res=_insert_data($insert_sql);if($res==1){$contentStr}elseif($res==$contentStr$contentStr}$contentStr}}:if(trim($keywords[0]if(trim($keywords[0]$select_sql="SELECT*FROMtest_mysqlWHEREif($rows[id]<>''){$contentStr="账户 $rows[password]\n"."From_user:$rows[from_user]\n"."$contentStr="}}:if(trim($keywords[0]if(trim($keywords[0]$select_password_sql="SELECT*FROMtest_mysqlWHEREif($old_password==$update_sql="UPDATEtest_mysqlSETpassword='$new_password'WHEREfrom_user='$fromUsername'";$res=_update_data($update_sql);if($res==1){$contentStr}elseif($res==$contentStr}$contentStr=" 有误,请确认后重试}}:if(trim($keywords[0]if(trim($keywords[0]$delete_sql="DELETEFROMtest_mysqlWHERE$res=_delete_data($delete_sql);if($res==1){$contentStr}elseif($res==$contentStr}}: 八、PHPMysqli扩展,封装成Mysqlirequire_once'includes/configure.php';classMySQLi_BAE{private$mysqli;private$host;private$user;private$password;private$port;privatefunction}}functionset($property_name,$this-}function/*从平台获取查询要连接的数据库名称$this->database=/*从环境变量里取出数据库连接需要的参数$this->host=$this->user=$this->password=$this->port=$this->mysqli=newmysqli($this->host,$this-$this->password,$this->database,$this-if($this->mysqli-die("ConnectServerdie("ConnectServerFailed:".$this->mysqli-}$this->mysqli->query("setnames}//dqlfunction$res$this->mysqli->query($query)ordie("操作失败return//$this->mysqli-}//dmlfunction$res$this->mysqli->query($query)ordie("操作失败return0;//if($this->mysqli->affected_rows0){return1;//执行成功return2;//}}//$this->mysqli-}}九、测试类的使require_onceDMLrequire_once$mysqli_BAE=new$mysqli_BAE=new$sql="insertintotest_mysql(from_user,account,password,update_time)values('David','860510','abcabc','2013-09-2717:14:28')";//$sql="updatetest_mysqlsetaccount=860512whereaccount=//$sql="deletefromtest_mysqlwhereaccount=echoechoecho}:require_once$mysqli_BAE=newrequire_once$mysqli_BAE=new$sql="select*fromforeach($rowforeach($rowas$key=>$val){echo"$val--";}echo}$res-:十、实现 的交互(Mysqli
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关键工序与特殊过程
- 《匠心逐梦》中职全套教学课件
- 常年法律顾问合同范本
- Unit5Languagesaroundtheworld词汇课件-高中英语人教版
- 彩信业务项目合同范本
- 安全风险评估合同范本
- 学生桌椅采购合同范本
- 期末复习单词(纯汉字)课件外研版英语八年级上册
- 年中考化学一轮专题复习(甘肃)-第四单元自然界的水课件
- 学校抢修装修合同范本
- 2021-2022学年天津市滨海新区九年级上学期物理期末试题及答案
- 2026年护理部工作计划
- 招标代理机构入围服务 投标方案(技术标)
- 江苏省高新技术产业统计分类目录
- 1-6-黄煌经方使用手册
- 全省通信线路培训班通信电缆讲稿教学课件
- 人教A版高中数学选择性必修第二册全册各章节课时练习题含答案解析(第四章数列、第五章一元函数的导数及其应用)
- 国开电大公共行政学形考任务二答案
- 六年级下册小升初全复习-第12讲 工程问题-北师大 (含答案)
- 某项目盘扣式满堂脚手架搭设施工方案
- 食管癌影像学表现及TNM分期课件
评论
0/150
提交评论