第21章 PHP MySQL专用接口动态网页设计

Slides:



Advertisements
Similar presentations
模块五 动态网页技术 任务五 查询记录 任务一 表单设计制作 任务二 简单动态的 ASP 页面制作任务三 页面与数据库的集成任务四 添加记录 任务六 电商系统融入网站.
Advertisements

Oracle. 数据操纵语言  数据操纵语言用于检索、插入和修改数据  数据操纵语言是最常见的 SQL 命令  数据操纵语言命令包括:  SELECT  INSERT  UPDATE  DELETE.
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
2011/11,12 南台資管 吳昭儀. 1. 使用者介面 (User Interface)  使用者操作畫面的安排  Textbox, ComboBox, ListBox, CheckList, … 2. 流程控制 (Process Control)  使用者輸入資料檢查  計算  資料輸出.
PHP 训练营 - MySQL OA 产品部 李鑫辉 2011 年 9 月. 内容提要 & 目录 1. 介绍 (10 分钟 ) 1.1. 简介 1.2. 特点 1.3. 安装 2. 语法 (60 分钟 ) 2.1. 存储引擎 MyISAM InnoDB 特点与区别.
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
SQL 入门 SQL:Structured query language 北京传智播客教育.
第八单元 数据库MySQL应用基础 MySQL数据库应用基础 MySQ数据库操作使用 Mysql管理工具 第25章 数据库的增加/删除操作
第14章 預存程序 14-1 預存程序的基礎 14-2 建立與執行預存程序 14-3 預存程序的參數傳遞 14-4 預存程序的傳回值
資料庫 (Database) SQL Server 2008實作
第3章 SQL的基础知识 数据库管理及应用 3.1 SQL简介 3.2 SQL的数据模型 3.3 标识符 3.4 使用SQL语句管理数据库
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
第 八 章 資料庫安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
第4讲 MySQL服务器的配置与应用.
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
資料庫管理 資管二 賴柏融.
在PHP和MYSQL中实现完美的中文显示
第3章 超文本标记语言(HTML) 3.1 基本结构标记 3.2 文本格式标记 3.3 超链接标记<A></A>
JAVA 程式設計與資料結構 第十一章 JDBC.
第四章 網頁表單與資料傳遞.
留言版 1.先Create一個留言板的table
Introduction to PHP part3
第六章 學習SQL語言.
第 8 章 資料的 新增、修改與刪除.
XSS & SQL Injection理論 2014/7/29 許子謙.
PHP與SQL語法存取MySQL SQL
Ch13 存取MySQL資料庫 實作:會員管理系統
後端教學-MYSQL 講師:邱小楓(邱珈蓉)
基于Hadoop的数据仓库Hive.
Chap 10 SQL定義、操作與控制指令.
第22章 PHP MySQL ODBC接口动态网页设计
第 7 章 建立資料表與 資料庫圖表.
資料庫安全 (Database Security)
電子商務網站建制技術與實習(II) 助教:江宜政 吳昇洋.
2018/11/23 面向对象与多线程综合实验-数据库操作 教师:段鹏飞.
Cookie 存取Cookie Cookie有效時間 Session 存取Session session 函數
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
上述代码规范了 INSERT 语句的编写规范,其中:
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
第 10 章 PHP 存取 MySQL 資料庫.
第3章 MySQL教學範本 主從式資料庫系統 - CH3.
SQL Injection.
第十七章 資料庫SQL 17-1 SELECT 17-2 INSERT 17-3 UPDATE 17-4 DELETE.
数据库基础 1.
第17章 网站发布.
使用PHP來操作資料庫 教授:楊維邦 教授 助教:李政均、劉秋良.
网 站 设 计 与 建 设 Website design and developments
Cookie 存取Cookie Cookie有效時間 Session 存取Session session 函數
数据库应用技术 SQL Server 2005.
第20章 MySQL数据库.
数据库技术与应用.
PHP +MySQL快速入門 Lesson 3.
第11章 ListView延迟加载效果 授课老师:高成珍 QQ号: QQ群: 、
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
SQL查询语句 蔡海洋.
VB与Access数据库的连接.
HTTP 1.1 Method OPTIONS GET HEAD POST PUT DELETE TRACE CONNECT
第三章 SQL Server数据管理.
HTML 103 互動式網頁 助教:黃毓瑩.
Web安全基础教程
学习目标 1、limit的作用 2、实例操作.
Visual Basic程序设计 第13章 访问数据库
第四組 停車場搜尋系統 第四組 溫允中 陳欣暉 蕭積遠 李雅俐.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
分頁.
VB与Access数据库的连接.
WEB程序设计技术 数据库操作.
Web安全基础教程
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

第21章 PHP MySQL专用接口动态网页设计

21.1 概述 PHP访问MySQL数据库的步骤 建立与MySQL数据库服务器的连接 选择要访问的数据库 执行SQL语句 存储查询结果 显示结果数据 关闭MySQL数据库服务器的连接

21.2.PHP与MySQL的连结与关闭 非永久性连接: int mysql_connect(string [hostname][:port], string [username],string [password]); 非永久性连接关闭 int mysql_close(连接句柄); 永久性连接:可以返回以前连接的ID;无须关闭; 首次建立的连接一直有效。 int mysql_pconnect(string [hostname][:port],

<?php $Server="localhost"; $user="root"; $pass="your_password"; $db_cnd=mysql_connect($Server,$user,$pass); …… mysql_close($db_cnd); ?>

21.3 PHP对MySQL数据库操作 步骤 执行SQL语句 读取存储查询结果集 显示、操作结果记录数据 int mysql_query(string SQL查询字串,int [连接句柄]); 注释:SQL 语句对大小写不敏感。 CREATE DATABASE 数据库名 DROP DATABASE database_name

新建数据库 <?php $con = mysql_connect("localhost","root","passw"); if (mysql_query("CREATE DATABASE my_db",$con)) { echo "Database created";} else {echo mysql_errno().":".mysql_error();} mysql_close($con); ?>

删除数据库 <?php $con = mysql_connect("localhost","root",""); mysql_query("DROP DATABASE my_db1",$con); mysql_close($con); ?>

选中数据库 int mysql_db_query(数据库名,查询语句,连接句柄); 对查询结果的存储的方式有两种: 使用数组的方式 使用类的方式。

查看数据库 int mysql_list_dbs(连接句柄); 返回指定连接中的所有能用的数据库名称

21.4 PHP对MySQL数据表操作 用mysql_query() 函数 查询数据表名 CREATE TABLE table_name(column_name1 data_type,column_name2 data_type, column_name3 data_type,.......) DROP TABLE table_name SHOW COLUMNS FROM 表名 查询数据表名 mysql_list_tables()和mysql_tablename()。

创建表 <?php $con = mysql_connect("localhost","root",""); if (!$con) {die('Could not connect: ' . mysql_error());} mysql_select_db("my_db", $con); $sql = "CREATE TABLE person (Name varchar(15),Gender varchar(15),Age int)"; mysql_query($sql,$con); mysql_close($con); ?>

< $con = mysql_connect("localhost","root",""); if (!$con) {die('Could not connect: ' . mysql_error());} mysql_select_db("my_db", $con); $sql = "drop TABLE teacher"; mysql_query($sql,$con); mysql_close($con); ?>

显示表结构 mysql_select_db("my_db", $con); $sql = "SHOW COLUMNS FROM person1"; $result=mysql_query($sql,$con); while($row = mysql_fetch_array($result)) { echo $row[0]. "\n"; echo $row[1]."\n"; echo $row[2]. "\n"; echo "<br>"; }

21.5 PHP对MySQL记录操作 添加记录 删除记录 修改记录 查询记录 INSERT INTO table_name VALUES (value1, value2,....) 删除记录 DELETE FROM table_name WHERE column_name = some_value 修改记录 UPDATE table_name SET column_name = new_value WHERE column_name = some_value 查询记录 SELECT column_name(s) FROM table_name

添加记录 <?php $con = mysql_connect("localhost","root","passw"); if (!$con) {die('Could not connect: ' . mysql_error());} mysql_select_db("my_db", $con); mysql_query("INSERT INTO person (Name, Gender, Age) VALUES ('Peter', 'male', '35')"); mysql_close($con); ?>

交互界面

$sql="INSERT INTO person (Name, Gender, Age) VALUES('$_POST[Name]','$_POST[Gender]','$_POST[age]')"; if (!mysql_query($sql,$con)) {die('Error: ' . mysql_error());} echo "姓名: ".$_POST[Name]."<br><br>"; echo "性别: ".$_POST[Gender]."<br><br>"; echo "年龄: ".$_POST[age]."<br><br>"; echo "1 record added";

SELECT column_name(s) FROM table_name 对查询结果的存储的方式有两种:使用数组的方式和使用类的方式。 浏览数据 SELECT column_name(s) FROM table_name 对查询结果的存储的方式有两种:使用数组的方式和使用类的方式。 数组存储格式: array mysql_fetch_array(结果集,结果类型); 类存储格式: object mysql_fetch_object(结果集,结果类型);

5.存储查询结果—数组实例

5.存储查询结果—对象实例

5.存储查询结果 对查询结果的当前记录进行存储 array mysql_fetch_row(int 结果); 对查询结果中的某个具体的数据进行存储, int mysql_result(int 结果,int 记录序号, mixed 字段); 对查询所获取的结果的总数量进行统计 array mysql_num_rows (int 结果); 释放查询结果所占用的内存 boolean mysql_free_result(int result);

图22.9 将查询到的记录条数和指定字段数据显示在网页中 5.存储查询结果 图22.9 将查询到的记录条数和指定字段数据显示在网页中

表格显示 echo "<table border='1'> <tr> <th>姓名</th> while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>" .$row["Name"]. "</td>"; echo "<td>" .$row["Gender"]. "</td>"; echo "<td>" .$row["Age"]. "</td>"; echo "</tr>"; } echo "</table>";

多页显示

// 用URL 传递显示的页数 if(isset($_GET['page'])) {$page=$_GET['page'];} Else {$page=1;} if($page==1) { echo "<tr>"; echo "<td></td>"; echo "<td>" ; echo "<a href=\"index.php?page=".($page+1)."\">next </a>"; echo "</td>"; echo "<td>"; echo "<a href=\"index.php?page=".$pagenum."\">end page </a>"; echo "</tr>"; }

$num=mysql_num_rows ($result); $pagenum=ceil($num/4); $offset=($page-1)*4; $query="select * from person2 limit $offset,4"; $result=mysql_query($query,$con);

查询记录 if(!$_POST[Name]) {$q="Name".$_POST[Name];} if(!$_POST[Gender]) {$q="Gender". $_POST[Gender];} if($_POST[age]) {$q="age".$_POST[age];} $sql=" select * from person2 where ".$q; $result=mysql_query($sql,$con);

23.8 修改记录

while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>" .$row["Name"]. "</td>"; echo "<td>" .$row["Gender"]. "</td>"; echo "<td>" .$row["Age"]. "</td>"; // 把记录中id作为URL参数 echo "<td><a href=\"update.php?id="; echo $row["id"]; echo "\">"."修改". "</a></td>"; echo "</tr>"; }

$query="select. from person2 where id=" $query="select * from person2 where id=".$_GET["id"]; $result=mysql_query($query,$con); $row = mysql_fetch_array($result); ?> <form action="ok.php" method="get"> Name: <input type="text" name="Name" value= <?php echo $row["Name"];?> >

$query="update person2 set name='".$_GET["Name"]. "', gender='".$_GET["Gender"]."',age='".$_GET["age"]. "' where id='".$_GET["nid"]."'"; $result=mysql_query($query,$con); If($result) { echo "<script> alert('修改成功'); window.location.href='index.php'; </script>"; } else alert('修改失败');

echo "<input type='checkbox' name='checkbox[]' value='" 删除记录 echo "<input type='checkbox' name='checkbox[]' value='" .$row["id"]."'>"; for($i=0;$i<count($_GET["checkbox"]);$i++) { $query="delete from person2 where id='".$_GET["checkbox"][$i]."'"; $result=mysql_query($query,$con); }

错误代码、错误信息

第23章 小结 PHP对MySQL数据库的连结与关闭 PHP新建与删除数据库 PHP记录操作 PHP字段操作

第23章 思考问题 23.2 在PHP中对MySQL数据库的连接有哪两种,其区别是什么? 第23章 思考问题 23.2 在PHP中对MySQL数据库的连接有哪两种,其区别是什么? 23.4 在PHP中对MySQL数据库查询结果的存储的方式有哪两种?其区别是什么? 23.6 PHP获取MySQL错误信息的方法是什么? 23.8 PHP对MySQL数据库的操作完成后,为什么要有关闭“连接”? end