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 相关文章推荐
人大复印资料处理程序_查询篇
Oct 09 PHP
解析php函数method_exists()与is_callable()的区别
Jun 21 PHP
PHP 文件编程综合案例-文件上传的实现
Jul 03 PHP
网页上facebook分享功能具体实现
Jan 26 PHP
为PHP5.4开启Zend OPCode缓存
Dec 26 PHP
一张表搞清楚php is_null、empty、isset的区别
Jul 07 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
PHP中关键字interface和implements详解
Jun 14 PHP
PHP基于openssl实现的非对称加密操作示例
Jan 11 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
Aug 03 PHP
在laravel中实现事务回滚的方法
Oct 10 PHP
详解Laravel服务容器的绑定与解析
Nov 05 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
让你的网站首页自动选择语言转跳
2006/12/06 PHP
基于PHP 面向对象之成员方法详解
2013/05/04 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
2017/01/30 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
类似CSDN图片切换效果脚本
2009/09/17 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
浅谈layui里的上传控件问题
2019/09/26 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
python实现linux下抓包并存库功能
2018/07/18 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
Python可以实现栈的结构吗
2020/05/27 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
Python如何输出百分比
2020/07/31 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
美国最好的钓鱼、狩猎和划船装备商店:Bass Pro Shops
2018/12/02 全球购物
AJAX都有哪些有点和缺点
2012/11/03 面试题
公司员工检讨书
2014/02/08 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
高三毕业典礼主持词
2014/03/27 职场文书
大学毕业生推荐信
2014/07/09 职场文书
关心下一代工作先进事迹
2014/08/15 职场文书
法制演讲稿
2014/09/10 职场文书
年度考核个人总结
2015/03/06 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server