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计算当前程序执行时间示例
Apr 24 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
Jul 08 PHP
简单实用的网站PHP缓存类实例
Jul 18 PHP
PHP图像裁剪缩略裁切类源码及使用方法
Jan 07 PHP
详解WordPress开发中get_header()获取头部函数的用法
Jan 08 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
Mar 28 PHP
php车辆违章查询数据示例
Oct 14 PHP
PHP 接入微信扫码支付总结(总结篇)
Nov 03 PHP
PHP APP微信提现接口代码
Sep 30 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 PHP
PHP7创建销毁session的实例方法
Feb 03 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合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
js 验证密码强弱的小例子
2013/03/21 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
js实现的捐赠管理完整实例
2015/01/20 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
js模拟微博发布消息
2017/02/23 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
[02:47]2018年度DOTA2最佳辅助位选手4号位-完美盛典
2018/12/17 DOTA
Python、Javascript中的闭包比较
2015/02/04 Python
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
python处理Excel xlrd的简单使用
2017/09/12 Python
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
阿里巴巴美国:Alibaba美国
2019/11/24 全球购物
护理职业应聘自荐书
2013/09/29 职场文书
升职自荐信范文
2013/10/05 职场文书
物流专业求职计划书
2014/01/10 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
爱情保证书
2015/01/17 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书