以数据库的生命周期为演化主线,数据库应用软件的设计与开发过程可由需求分析、系统功能和数据库的设计、系统功能与数据库的实现、测试与维护等阶段构成。
基于PHP语言的MySQL数据库应用
PHP语言简介
PHP是Hypertext Preprocessor(超文本预处理器)的递归缩写,目前使用相当广泛,它是一种在服务器端执行的嵌入HTML文档的脚本语言。
当前世界最流行的构建B/S模式Web应用程序的编程语言之一。
PHP工作原理
PHP工作原理PHP操作MySQL数据库的基本步骤
通过使用内置函数mysql
,PHP程序可以很好的与mysql数据库进行交互。
- 首先建立与mysql数据库服务器的连接
- 然后选择要对其进行操作的数据库
- 再执行相应的数据库操作,包括对数据的增删改查
- 最后关闭与mysql数据库服务器的连接
一、定义和用法
mysql_connect()
函数打开非持久的mysql连接
编写一个数据库服务器的连接示例程序connect.php
,要求以超级用户root
及其密码123456
连接本地主机中的MySQL
数据库服务器,并使用变量$con
保存连接的结果:
<?php
$con = mysql_connect("localhost:3306", "root", "123456");
if (!$con) {
echo "连接失败!<br>";
echo "错误编号:".mysql_errno()."<br>";
echo "错误信息:".mysql_error()."<br>";
die();//终止程序运行
}
echo "连接成功!<br>";
?>
二、定义和用法
mysql_pconnect()
函数打开一个到mysql
数据库服务器的持久连接
mysql_pconnect()
和mysql_connect()
非常相似,但有两个主要区别:
- 当连接的时候本函数将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新的连接。
- 其次,当脚本执行完毕后到
sql
服务器上的连接不会被关闭,此连接将保持打开已备以后使用(mysql_close()
不会关闭由mysql_pconnect()
建立的连接)。
编写一个数据库服务器的持久连接示例程序connect.php
,要求使用函数mysql_pconnect()
,并以超级用户root
及其密码123456
连接本地主机中的MySQL
数据库服务器:
<?php
/* 定义三个变量,分别存储服务器名、用户名和密码,以备后续程序使用 */
$server = "localhost:3306";
$user = "root";
$pwd = "123456";
$con = mysql_pconnect($server, $user, $pwd);
if (!$con) {
die("连接失败!".mysql_error());//终止程序运行
}
echo "mysql服务器:$server<br>用户名:$user<br>";
echo "使用函数mysql_pconnect()永久连接数据库<br>";
?>
三、定义和用法
mysql_select_db()
函数设置活动的mysql数据库。
如果成功,则该函数返回true
,失败则返回false
。
/*
database:必需,规定要选择的数据库
connection:可选,规定mysql连接,如果未指定,则使用上一个连接。
*/
mysql_select_db(database, connection)
编写一个选择数据库的PHP示例程序selectdb.php
,要求选定数据库db_xuanke
作为当前工作数据库:
<?php
$con = mysql_connect("localhost:3306", "root", "123456");
if (mysql_errno()) {
echo "数据库服务器连接失败!<br>";
die();//终止程序运行
}
mysql_select_db("db_xuanke", $con);
if (mysql_errno()) {
echo "数据库选择失败!<br>";
die();//终止程序运行
}
echo "数据库选择成功!<br>";
?>
四、定义和用法
mysql_query()
函数执行一条mysql查询。
mysql_fetch_array()
函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有,返回根据从结果集取得的行生成的数组,如果没有更多行则返回false
。
mysql_query(query, connection);
mysql_fetch_array(data, data_type);
编写一个检索数据的PHP示例程序select.php
,要求在数据库db_xunake
的表teacher
中查询职工号为10021
的教师姓名:
<?php
$con = mysql_connect("localhost:3306", "root", "123456") or die("数据库服务器连接失败!<br>");
mysql_select_db("db_xunake", $con) or die("数据库选择失败!<br>");
mysql_query("set names 'gbk'");//设置中文字符集
$sql = "SELECT TheacherName FROM teacher";
$sql = $sql."WHEAR TeacherNo = 10021";
$result = mysql_query($sql, $con);
if ($result) {
echo "查询成功!<br>";
$array = mysql_fetch_array($result, MYSQL_NUM);
if ($array) {
echo "所要查询教师的姓名是:".$array[0];
}
} else {
echo "查询失败!<br>"
}
?>
五、定义与用法
mysql_close()
函数关闭非持久的mysql连接。
编写一个关闭与mysql数据库服务器连接的PHP示例程序close.php
:
<?php
$con = mysql_connect("localhost:3306", "root", "123456") or die("数据库服务器连接失败!<br>");
echo "已成功建立与mysql服务器的连接!<br>";
mysql_select_db("db_xunake", $con) or die("数据库选择失败!<br>");
echo "已成功选择数据库db_xunake!<br>";
mysql_close($con) or die("关闭与mysql数据库服务的连接失败!<br>");
echo "已成功关闭与mysql数据库服务的连接!<br>";
?>
网友评论