当前位置:首页 > PHP教程 > php高级应用 > 列表

php向mysql写入数据例子

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-10 09:35:50 浏览: 评论:0 

我们要实现通过php调用sql把数据写入到mysql数据库是非常的简单的我们只要三就步可以实现了,下面来给大家整理php向mysql写入数据的例子.

PHP向MySQL数据库中写入数据有三个步骤:

1,PHP和MySQL建立连接关系

2,打开MySQL数据库

3,接受页面数据,PHP录入到指定的表中

1、2两步可直接使用一个数据库链接文件即可:conn.php,代码如下:

  1. <?php 
  2. mysql_connect("localhost","root","");//连接MySQL 
  3. mysql_select_db("hello");//选择数据库 
  4. ?> 

当然,前提是已经安装WEB服务器、PHP和MySQL,并且建立MySQL表“cnbruce”.

mysql_connect()中三个参数分别为MySQL地址、MySQL用户名和MySQL密码,然后就是通过WEB页面传递数据,让PHP通过SQL语句将数据写入MySQL数据库指定的表中,比如新建文件post.php,代码如下:

  1. <?php 
  2. require_once("conn.php");//引用数据库链接文件 
  3. $uname = $_GET['n'];//GET方法为URL参数传递 
  4. $psw = $_GET['p']; 
  5. $psw=md5($psw);//直接使用MD5加密 
  6. $sql = "insert into members(username,password) values ('$uname','$psw')";//开源代码phpfensi.com 
  7. mysql_query($sql);//借SQL语句插入数据 
  8. mysql_close();//关闭MySQL连接 
  9. echo "成功录入数据"
  10. ?> 

测试页面:http://localhost/post.php?n=cnbruce&p=i0514

即可向MySQL数据库hello的members表中插入新的数据“cnbruce”到username字段、“i0514”到password字段

补充:读取表

读取表中的内容,这里我们用while,可以根据具体情况,用for 或其他的,代码如下:

  1. while($row = mysql_fetch_array($result))  
  2. echo "<div style="height:24px; line-height:24px; font-weight:bold;">"//排版代码  
  3. echo $row['Topic'] . "<br/>";  
  4. echo "</div>"//排版代码  

下面是接受的post例子,代码如下:

  1. <?php 
  2.  $con=mysql_connect("localhost","root","gl"); 
  3.  mysql_select_db("happysea"); 
  4.  $name=$_POST['name']; 
  5.  $password=$_POST['password']; 
  6.  $sex=$_POST['sex']; 
  7.  $e_mail=$_POST['e_mail']; 
  8.  $question=$_POST['question']; 
  9.  $answer=$_POST['answer']; 
  10.  $sql="insert into userinfo(name,password,sex,e_mail,question,answer) 
  11.   values('$name','$password','$sex','$e_mail','$question','$answer')"; 
  12.  
  13.  if(!$sql
  14.  { 
  15.   echo('注册失败!'); 
  16.  } 
  17.  else 
  18.  { 
  19.   echo('注册成功!'); 
  20.  } 
  21. ?> 

这是数据库.

mysql> describe userinfo;

  1. +----------+-------------+------+-----+---------+----------------+ 
  2. | Field    | Type        | Null | Key | Default | Extra          | 
  3. +----------+-------------+------+-----+---------+----------------+ 
  4. | id             | int(11)         | NO    | PRI | NULL    | auto_increment | 
  5. | name       | text              | YES  |        | NULL    |                | 
  6. | password | varchar(20) | YES  |        | NULL    |                | 
  7. | sex           | char(4)         | YES  |        | NULL   |                | 
  8. | e_mail      | varchar(30)  | YES  |        | NULL    |                | 
  9. | question   | text               | YES  |        | NULL    |                | 
  10. | answer     | text               | YES  |        | NULL    |                | 
  11. +----------+-------------+------+-----+---------+----------------+

Tags: mysql写入数据 php写入数据

分享到:

相关文章