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中的CMS的涵义
Mar 11 PHP
30 个很棒的PHP开源CMS内容管理系统小结
Oct 14 PHP
php中is_null,empty,isset,unset 的区别详细介绍
Apr 28 PHP
PHP中source #N问题的解决方法
Jan 27 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
Jun 27 PHP
php实现根据字符串生成对应数组的方法
Sep 22 PHP
php字符串截取函数用法分析
Nov 25 PHP
PHP多维数组转一维数组的简单实现方法
Dec 23 PHP
PHP面向对象自动加载机制原理与用法分析
Oct 14 PHP
PHP对象相关知识总结
Apr 09 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
Mar 11 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 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
曾在DC漫画界反派角色扮演的演员,谁才是你心目中的小丑之王?
2020/04/09 欧美动漫
php date与gmdate的获取日期的区别
2010/02/08 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
Cpy和Python的效率对比
2015/03/20 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
django model object序列化实例
2020/03/13 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
iostream与iostream.h的区别
2015/01/16 面试题
信用社主任竞聘演讲稿
2014/05/23 职场文书
大学生就业自荐书
2014/06/16 职场文书
化学教育专业求职信
2014/07/08 职场文书
2014年仓库工作总结
2014/11/20 职场文书
公司管理建议书
2015/09/14 职场文书
课改心得体会范文
2016/01/25 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang
MySQL开启事务的方式
2021/06/26 MySQL
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang