PHP4 与 MySQL 交互使用


Posted in PHP onOctober 09, 2006

1、 从向MySQL数据库建立一个连接开始。

首先,我们应该在MySQL中建立一个数据库中建立一个infostar表:

按照 测试MySQL 的步骤,见到“ mysql> ”提示符后人工建立我们需要的表:

mysql>CREATE DATABASE mydb

mysql>USE mydb

mysql>CREATE TABLE infostar(
->name VARCHAR(25),
->email VARCHAR(25),
->choice VARCHAR(10));

好了,表建好了。下面先建立与用户见面表单(纯 HTML 文件)

diaocha.htm

<HTML>
<HEAD>  
<TITLE> New Document </TITLE>
</HEAD>  

<BODY BGCOLOR="#CCCCCC">
<center>  
<h1>您喜欢吃什么水果</h1>  
<form method="post" action="diaocha.php">  
<table border>
<tr><td>姓名:
<td>
<input type="text" name="name" size="20" maxlength="20" value="">  
<tr><td>Email:  
<td>
<input type="text" name="email" size="20" maxlength="20" value="">  
<tr><td>请您选择:  
<td>  
<input type="radio" name="choice" value="apple">苹果
<input type="radio" name="choice" value="orange">橙子
<input type="radio" name="choice" value="pear">梨子  
<br>  
<input type="radio" name="choice" value="coconut">椰子
<input type="radio" name="choice" value="watermelon">西瓜
<input type="radio" name="choice" value="banana">香蕉
</table>
<p>
<input type="submit" name="submit_button" value="确定">  
<input type="reset" name="reset_button" value="重置">
</form>
</BODY>
</HTML>

其格式如下:

您喜欢吃什么水果
姓名:     
Email:     
请您选择:   苹果  橙子  梨子  
椰子  西瓜  香蕉   

   

下面来建立PHP程序,接收并处理diaocha.htm表单传来的信息

diaocha.php

<?php
/* 定义一些相关变量,供下面的mysql_connect()函数用 */
$hostname="localhost";
$username="root";
$password="";  
$dbname="mydb";

/* 用来储存站点主管的email地址*/
$adminaddress="webmaster@youweb.com";  

/* 这是我们刚建立的表,用来储存用户数据*/
$userstable="infostar" ;

/* 下面建立连接 */
mysql_connect($hostname,$username,$password) or die ("Unable to connect database");

/* 下面选择数据库mydb,在函数前加上(@)符号将会抑制错误信息的显示.*/
@mysql_select_db("$dbname")or die("Unable ro select database");

print"<center>";
print"您好:$name.";
print"<br><br>";
print"您的Email是:$email<br><br>";
print"谢谢您的参与<br><br>";

/* 把信息插入到表infostar中 */
/* 因为前面用mysql_select_db函数选取了数据库表.所以,下面就不需在输入表名 */
$query="INSERT INTO $userstable VALUES('$name','$email','$choice')";
$result=mysql_query($query);

print"您的信息我们已经保存到数据库中.";

/* 关闭数据库连接 */
mysql_close();
?>  

注意: 编程时如果像上面一样:一开始就定义字符串变量,修改的时候就容易了.

我们已经把信息存入数据库中,那么怎样才能浏览这些数据呢?  
下面,我们尝试把所有喜欢吃苹果的朋友列出来,建立apple.php文件  

apple.php

<?php
/* 定义一些相关变量,供下面的mysql_connect()函数用 */
$hostname="localhost";
$username="root";
$password="";  
$dbname="mydb";
$userstable="infostar" ;

/* 下面建立连接,并选择数据库*/
mysql_connect($hostname,$username,$password) or die ("Unable to connect database");
@mysql_select_db("$dbname")or die("Unable ro select database");

/* 选择所有喜欢苹果的用户 */
$query="SELECT * FROM $userstable WHERE choice='apple'";
$result=mysql_query($query);

/* 计算有多少这样的用户 */
$number=mysql_num_rows($result);

/* 将结果显示出来 */
$i=0;
IF ($number==0){
print"<center><p>没有人喜欢苹果</center> ";}
ELSE{
print"<center><p>喜欢吃苹果的用户有:$number <br><br>";
WHILE ($i<$number):
$name=mysql_result($result,$i,"name");
$email=mysql_result($result,$i,"email");
print"$name 喜欢吃苹果<br>";
print"邮件地址: $email<br><br>";
$i++;
endwhile;
print"</center>";
}  
?>  

在浏览器中调用apple.php,看看出现了什么.

PHP 相关文章推荐
最小化数据传输――在客户端存储数据
Oct 09 PHP
php 全文搜索和替换的实现代码
Jul 29 PHP
Windows7下PHP开发环境安装配置图文方法
May 20 PHP
php中定时计划任务的实现原理
Jan 08 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
destoon复制新模块的方法
Jun 21 PHP
PHP常用工具类大全附全部代码下载
Dec 07 PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
Dec 12 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 PHP
PHP实现微信提现功能(微信商城)
Nov 21 PHP
Access数据库导入Mysql的方法之一
Oct 09 #PHP
做一个有下拉功能的留言版
Oct 09 #PHP
留言板翻页的实现详解
Oct 09 #PHP
聊天室php&amp;mysql(二)
Oct 09 #PHP
聊天室php&amp;mysql(一)
Oct 09 #PHP
建立文件交换功能的脚本(三)
Oct 09 #PHP
建立文件交换功能的脚本(一)
Oct 09 #PHP
You might like
php执行sql语句的写法
2009/03/10 PHP
初次接触php抽象工厂模式(Elgg)
2010/03/21 PHP
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
php文件缓存方法总结
2016/03/16 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
PDO::rollBack讲解
2019/01/29 PHP
Yii2.0框架behaviors方法使用实例分析
2019/09/30 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
JavaScript prototype属性深入介绍
2012/11/27 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
jQuery对JSON数据进行排序输出的方法
2015/06/24 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
基于zTree树形菜单的使用实例
2017/12/25 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
pycharm 使用心得(五)断点调试
2014/06/06 Python
详解Python的Django框架中的templates设置
2015/05/11 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
Python最小二乘法矩阵
2019/01/02 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
简约控的天堂:The Undone
2016/12/21 全球购物
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
Weblogc domain问题
2014/01/27 面试题
公司年会搞笑主持词
2014/03/24 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
合同意向书范本
2014/07/30 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
升学宴学生致辞
2015/07/27 职场文书
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis