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 相关文章推荐
WINDOWS 2000下使用ISAPI方式安装PHP
Sep 05 PHP
php中的一个中文字符串截取函数
Feb 14 PHP
php 文件夹删除、php清除缓存程序
Aug 25 PHP
PHP循环函数使用介绍之PHP基础入门教程
Sep 21 PHP
mac下安装nginx和php
Nov 04 PHP
php中引用符号(&amp;)的使用详解
Nov 13 PHP
php中file_get_content 和curl以及fopen 效率分析
Sep 19 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
Sep 23 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
Mar 25 PHP
Thinkphp5 自定义上传文件名的实现方法
Jul 23 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
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
javascript数组的使用
2013/03/28 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
JavaScript中this详解
2015/09/01 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
完美解决input[type=number]无法显示非数字字符的问题
2017/02/28 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
2018/03/15 Javascript
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
python去掉空白行的多种实现代码
2018/03/19 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
Django 返回json数据的实现示例
2020/03/05 Python
Python中常见的数制转换有哪些
2020/05/27 Python
Python中有几个关键字
2020/06/04 Python
python db类用法说明
2020/07/07 Python
python selenium xpath定位操作
2020/09/01 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
大学生的四年学习自我评价
2013/12/13 职场文书
母亲节感恩寄语
2014/02/21 职场文书
法学院毕业生求职信
2014/06/25 职场文书
部门活动策划方案
2014/08/16 职场文书
2014年党员整改措施范文
2014/09/21 职场文书
团组织推荐意见
2015/06/05 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
python实现批量移动文件
2021/04/05 Python
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang