计应134软件实验班(刘瑞锋)学习笔记:
1.连接数据库
通过命令提示符启动mysql数据库,输入安装时设置的密码,就可以对mysql数据库进行数据操作,通过
show databases;
可以查看mysql数据库中的存在多少数据库,再输入命令的结尾,每一条命令都要加英符的分号,不然会报错。因为学过SQLServer数据库,所以命令很熟悉,通过
create database 数据库名;
创建数据库,
use 数据库名;
选择数据库,
drop database 数据库名;
删除数据库;数据库中创建表的命令
create table 表名(列名 属性,......);
查看数据表通过
show columns from
表名[from 数据库名];
来查看表结构,或者用
desc 表名 列名;
来查看表中某一列的数据,通过
alter table 表名 add 列名 属性;
来添加列,
rename table 表名1 to 表名2;
来修改表名,删除表名是
drop table 表名;
命令。通过insert来对表插入数据,select查看表中的数据,update修改表数据,delete删除表数据。
学习这些命令过后,通过
mysql_connect()函数
来连接数据库,因为连接mysql数据库在文件中选择了一个数据库名,但是mysql中并没有创建这个数据库名(我就纳闷了为什么既不报错,又不给我显示内容,难道是我文件写错了,看了半天才发现我没创建这个数据库名)。
mysql.php
<?php
$link=mysql_connect("localhost","root","lrfxyz") or die("连接错误").mysql_error();
$db_selected=mysql_select_db("db_admin",$link);
if($db_selected){
echo "数据库选择成功";
}
?>
$db_selected=mysql_select_db("db_admin",$link);
if($db_selected){
echo "数据库选择成功";
}
?>
2.数据操作
使用mysql_query()函数来执行sql语句,如果sql语句是查询指令select,成功就返回结果集,失败返回false,如果sql语句是insert,delete,update等操作指令,成功返回true,失败则返回false。
<body>
<table width="609" height="134" border="1" cellpadding="0" cellspacing="0" bgcolor="#9E7DB4" align="center">
<form name="myform" method="post" action="">
<tr>
<td width="605" height="51" bgcolor="#CC99FF"><div align="center">请输入图书名称
<input name="txt_book" type="text" id="txt_book" size="25" >
<input type="submit" name="Submit" value="查询">
</div></td>
</tr>
</form>
<tr valign="top" bgcolor="#FFFFFF">
<td height="81">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="79" align="center" valign="top"> <br>
<table width="572" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#625D59">
<tr align="center" bgcolor="#CC99FF">
<td width="46" height="20">编号</td>
<td width="167">图书名称</td>
<td width="90">出版时间</td>
<td width="70">图书定价</td>
<td width="78">作者</td>
<td width="114">出版社</td>
</tr>
<?php
$link=mysql_connect("localhost","root","root") or die("数据库连接失败".mysql_error());
mysql_select_db("db_database18",$link);
mysql_query("set names gb2312");
$sql=mysql_query("select * from tb_book");
$info=mysql_fetch_array($sql);
if ($_POST[Submit]=="查询"){
$txt_book=$_POST[txt_book];
$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'"); //如果选择的条件为"like",则进行模糊查询
$info=mysql_fetch_array($sql);
}
if($info==false){ //如果检索的信息不存在,则输出相应的提示信息
echo "<div align='center' style='color:#FF0000; font-size:12px'>对不起,您检索的图书信息不存在!</div>";
}
do{
?>
<tr align="left" bgcolor="#FFFFFF">
<td height="20" align="center"><?php echo $info[id]; ?></td>
<td > <?php echo $info[bookname]; ?></td>
<td align="center"><?php echo $info[issuDate]; ?></td>
<td align="center"><?php echo $info[price]; ?></td>
<td align="center"> <?php echo $info[maker]; ?></td>
<td> <?php echo $info[publisher]; ?></td>
</tr>
<?php
}
while($info=mysql_fetch_array($sql));
?>
</table></td>
</tr>
</table>
<br></td>
</tr>
</table>
</body>
<table width="609" height="134" border="1" cellpadding="0" cellspacing="0" bgcolor="#9E7DB4" align="center">
<form name="myform" method="post" action="">
<tr>
<td width="605" height="51" bgcolor="#CC99FF"><div align="center">请输入图书名称
<input name="txt_book" type="text" id="txt_book" size="25" >
<input type="submit" name="Submit" value="查询">
</div></td>
</tr>
</form>
<tr valign="top" bgcolor="#FFFFFF">
<td height="81">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="79" align="center" valign="top"> <br>
<table width="572" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#625D59">
<tr align="center" bgcolor="#CC99FF">
<td width="46" height="20">编号</td>
<td width="167">图书名称</td>
<td width="90">出版时间</td>
<td width="70">图书定价</td>
<td width="78">作者</td>
<td width="114">出版社</td>
</tr>
<?php
$link=mysql_connect("localhost","root","root") or die("数据库连接失败".mysql_error());
mysql_select_db("db_database18",$link);
mysql_query("set names gb2312");
$sql=mysql_query("select * from tb_book");
$info=mysql_fetch_array($sql);
if ($_POST[Submit]=="查询"){
$txt_book=$_POST[txt_book];
$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'"); //如果选择的条件为"like",则进行模糊查询
$info=mysql_fetch_array($sql);
}
if($info==false){ //如果检索的信息不存在,则输出相应的提示信息
echo "<div align='center' style='color:#FF0000; font-size:12px'>对不起,您检索的图书信息不存在!</div>";
}
do{
?>
<tr align="left" bgcolor="#FFFFFF">
<td height="20" align="center"><?php echo $info[id]; ?></td>
<td > <?php echo $info[bookname]; ?></td>
<td align="center"><?php echo $info[issuDate]; ?></td>
<td align="center"><?php echo $info[price]; ?></td>
<td align="center"> <?php echo $info[maker]; ?></td>
<td> <?php echo $info[publisher]; ?></td>
</tr>
<?php
}
while($info=mysql_fetch_array($sql));
?>
</table></td>
</tr>
</table>
<br></td>
</tr>
</table>
</body>
使用mysql_fetch_object()函数从数组结果集中获取信息;mysql_fetch_object()函数从结果集中获取一行作为对象;mysql_fetch_row()函数逐行获取结果集中的每条记录;mysql_num_rows()函数获取查询结果集中的记录数。