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 相关文章推荐
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
Dec 02 PHP
php中批量修改文件后缀名的函数代码
Oct 23 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
PHP闭包(Closure)使用详解
May 02 PHP
使用php实现下载生成某链接快捷方式的解决方法
May 07 PHP
深入PHP与浏览器缓存的分析
Jun 03 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
CI(CodeIgniter)框架中的增删改查操作
Jun 10 PHP
PHP的Socket通信之UDP通信实例
Jul 02 PHP
php处理静态页面:页面设置缓存时间实例
Jun 22 PHP
php5对象复制、clone、浅复制与深复制实例详解
Aug 14 PHP
PHP调用接口API封装的例子
Oct 11 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中的strpos使用示例
2014/02/27 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
Javascript Object.extend
2010/05/18 Javascript
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
elementUI table表格动态合并的示例代码
2019/05/15 Javascript
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
python搭建微信公众平台
2016/02/09 Python
Python简单读取json文件功能示例
2017/11/30 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
欧洲最大的滑雪假期供应商之一:Sunweb Holidays
2018/01/06 全球购物
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
英文版网络工程师求职信
2013/10/28 职场文书
公司营业员的自我评价
2014/03/04 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书