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代码
Mar 08 PHP
php桌面中心(二) 数据库写入
Mar 11 PHP
php 高效率写法 推荐
Feb 21 PHP
PHP版网站缓存加快打开速度的方法分享
Jun 03 PHP
解析php中eclipse 用空格替换 tab键
Jun 24 PHP
destoon调用discuz论坛中带图片帖子的实现方法
Aug 21 PHP
PHP实现的简单日历类
Nov 29 PHP
php通过修改header强制图片下载的方法
Mar 24 PHP
WordPress中调试缩略图的相关PHP函数使用解析
Jan 07 PHP
php基于jquery的ajax技术传递json数据简单实例
Apr 15 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 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中进行身份认证
2006/10/09 PHP
PHP简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
php输出表格的实现代码(修正版)
2010/12/29 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
php实现给二维数组中所有一维数组添加值的方法
2017/02/04 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
2017/11/06 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
类似CSDN图片切换效果脚本
2009/09/17 Javascript
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
深入解析Python中的WSGI接口
2015/05/11 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
Win10下Python环境搭建与配置教程
2016/11/18 Python
Python 支付整合开发包的实现
2019/01/23 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
Python print不能立即打印的解决方式
2020/02/19 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
python opencv 实现读取、显示、写入图像的方法
2020/06/08 Python
python中 _、__、__xx__()区别及使用场景
2020/06/30 Python
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
Myprotein法国官网:欧洲第一运动营养品牌
2019/03/26 全球购物
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
网络编辑岗位职责范本
2014/02/10 职场文书
小学生元旦感言
2014/02/26 职场文书
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server
入门学习Go的基本语法
2021/07/07 Golang
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技
virtualenv隔离Python环境的问题解析
2022/06/21 Python