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 相关文章推荐
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 PHP
发一个php简单的伪原创程序,配合商城采集用的
Oct 12 PHP
兼容firefox,chrome的网页灰度效果
Aug 08 PHP
Memcached常用命令以及使用说明详解
Jun 27 PHP
php 获取SWF动画截图示例代码
Feb 10 PHP
wamp安装后自定义配置的方法
Aug 23 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
递归实现php数组转xml的代码分享
May 14 PHP
在PHP语言中使用JSON和将json还原成数组的方法
Jul 19 PHP
解决微信授权回调页面域名只能设置一个的问题
Dec 11 PHP
[原创]php正则删除html代码中class样式属性的方法
May 24 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 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判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
php Session无效分析资料整理
2016/11/29 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
php7 新增功能实例总结
2020/05/25 PHP
Jquery中dialog属性小记
2010/09/03 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
2015/08/13 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
关于python的list相关知识(推荐)
2017/08/30 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
Python如何获取文件路径/目录
2020/09/22 Python
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
Etam德国:内衣精品店
2019/08/25 全球购物
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
党员入党表决心的话
2014/03/11 职场文书
大专生求职信
2014/06/29 职场文书
基层党员对照检查材料
2014/08/25 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
老人与海读书笔记
2015/06/26 职场文书