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自定义函数返回多个值
Nov 26 PHP
PHP程序员编程注意事项
Apr 10 PHP
php入门教程 精简版
Dec 13 PHP
PHP冒泡排序算法代码详细解读
Jul 17 PHP
php中一个有意思的日期逻辑处理
Mar 25 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
Dec 25 PHP
更改localhost为其他名字的方法
Feb 10 PHP
PHP面向对象教程之自定义类
Jun 10 PHP
PHP使用PDO调用mssql存储过程的方法示例
Oct 07 PHP
php如何利用pecl安装mongodb扩展详解
Jan 09 PHP
微信支付之JSAPI公众号支付详解
May 15 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
PHP针对JSON操作实例分析
2015/01/12 PHP
php实现每日签到功能
2018/11/29 PHP
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
Javascript计算时间差的函数分享
2011/07/04 Javascript
js精度溢出解决方案
2012/12/02 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
2017/01/06 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
前端Electron新手入门教程详解
2019/06/21 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
Python单链表原理与实现方法详解
2020/02/22 Python
Django缓存Cache使用详解
2020/11/30 Python
计算机专业学生求职信分享
2013/12/15 职场文书
物流司机岗位职责
2013/12/28 职场文书
商务英语专业求职信范文
2014/01/28 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书