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安全编程之加密功能
Oct 09 PHP
用PHP的ob_start();控制您的浏览器cache!
Nov 25 PHP
dedecms模版制作使用方法
Apr 03 PHP
php 获取本机外网/公网IP的代码
May 09 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
Mar 05 PHP
php获取网页请求状态程序示例
Jun 17 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
Nov 17 PHP
PHP用户验证和标签推荐的简单使用
Oct 31 PHP
php实现购物车产品删除功能(2)
Jul 23 PHP
PHP 实现手机端APP支付宝支付功能
Jun 07 PHP
laravel框架 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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
RequireJS用法简单示例
2018/08/20 Javascript
快速解决Vue项目在IE浏览器中显示空白的问题
2018/09/04 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
python实现图书管理系统
2018/03/12 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
python实现ip代理池功能示例
2019/07/05 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
建筑工程管理专业自荐信范文
2013/12/28 职场文书
优秀毕业生自我鉴定
2014/02/11 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
扬州个园导游词
2015/02/06 职场文书
Python四款GUI图形界面库介绍
2022/06/05 Python