数据库,顾名思义,是一个存放数据的容器。然后在使用过程中对数据库里面的数据增删改查,具体是怎么实现的呢?

这儿不得不提一下一个神奇的东西:SQL语句:结构化查询语言(Structured Query Language),对,就是它,对数据库里的数据进行操作,具体语句可以参考:http://www.cnblogs.com/yunf/archive/2011/04/12/2013448.html

第一步: 连接及确认连接

数据库里的数据既然可以增删改查,不可能每个人都可以来随意增删改查吧,而且那么多数据库服务器,我哪知道我要增删改查哪个服务器的哪个数据库的哪个表的那条记录?所以第一步就是去连接指定数据库,而且数据库是设了用户限定的,所以要连接数据库,肯定要向改数据库服务器提交正确的用户名和密码。

<?php
$link=mysql_connect("hostname","username","password")or die("数据库连接失败"); //指定服务器,username和password就是数据库的用户的用户名和密码如果连接不成功则显示:数据库连接失败
mysql_select_db("tablename",$link)or die("db连接失败"); //指定服务器里的数据库,连接失败则显示:db连接失败 

mysql_query("set name 'utf8'",$link);          //设置编码utf-8

?>

这是对数据库的连接,可以写到一个conn.php里,然后每一个对数据库增删改查的页面用一个include去调用。

第二步:增删改查

下面就是在PHP文件中对数据库的操作;

<?php
include('conn.php'); //调用conn.php连接数据库
$sql=" your SQL 语句 "; //构造SQL语句
$result=mysql_query($sql,$link); //执行SQL语句并取得返回值
.....

eg1:查询表

<?php
include("conn.php");
$sql="select * from user where username='admin'"; //构造语句用select语句查询user表中的username="admin"的记录
$result=mysql_query($sql,$link); //执行SQL语句
$rs=mysql_fetch_array($result); //把返回值放到一个叫$rs的数组里
print_r $rs; //打印整个数组(整条记录)
echo $rs['username']; //打印出改记录的标题为username的一栏 ?>

eg2:插入记录

<?php
include("conn.php");
$sql="insert into user (username,password) values ('admin','passwd')"; //在user表中添加一条username为admin,password为passwd的记录
$result=mysql_query($sql,$link);
if($result) //判断是否插入成功
{
echo "插入成功";
}else
{
echo "插入失败";
}
?>

eg3:修改记录

<?php
include("conn.php");
$sql="update user set password='password' where username='admin'"; //修改user表中username为admin的一条记录的password改为password
$result=mysql_query($sql,$link);
if($result) //判断是否修改成功
{
echo "修改成功";
}else
{
echo "修改失败";
}
?>

eg4:删除记录

<?php
include("conn.php");
$sql="delete * from user where username='admin'";
$result=mysql_query($sql,$link);
if($result)
{
echo "删除成功";
}else
{
echo "删除失败";
}
?>

做到这些,简单的对数据库的操作就没问题了。总体来说难点就是构造SQL语句,对于这点,建议大家在电脑上单独搭个MySQL环境,进入命令行模式去操作一下。

具体可以参考:http://www.cnblogs.com/lonelystarxing/archive/2011/01/30/1947964.html

PHP之操作数据库的更多相关文章

  1. Java-jdbc操作数据库

    如果需要访问数据库,首先要加载数据库驱动,数据库驱动只需在第一次访问数据库时加载一次.然后在每次访问数据库时创建一个Connection实例,获取数据连接,这样就可以执行操作数据库的SQL语句.最后在 ...

  2. python高级之操作数据库

    python高级之操作数据库 本节内容 pymysql介绍及安装 使用pymysql执行sql 获取新建数据自增ID fetch数据类型设置 1.pymysql介绍及安装 在python2中连接数据库 ...

  3. greenDao:操作数据库的开源框架

    greenDAO: Android ORM for your SQLite database 1. greenDao库获取 英文标题借鉴的是greendrobot官网介绍greenDao时给出的Tit ...

  4. 总结一些关于操作数据库是sql语句还是存储过程问题

    总结一些关于操作数据库是sql语句还是存储过程问题 程序中,你跟数据的交互,需要向数据库拿数据.更改数据库的数据等,这些操作,本身不是程序完成的,而是程序发命令给数据库去做的,不管是通过sql语句方式 ...

  5. greendao操作数据库的使用方法

    第一步:把greendao-1.3.0-beta-1,greendao-generator-1.3.1两个jar包加载到工程的lib的文件夹中,一定要右键点击Add As Library后才能使用. ...

  6. pymysql 操作数据库

    一.简介 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同,但目前pymysql支持python3.x而后者不支持3.x版本 其执行语句与sql源码相似 二.使用 ...

  7. Asp.Net MVC 自定义的MVC框架(非EF操作数据库)

    一些废话:在北京辞职回家不知不觉中已经半年多了,这半年中有过很多的彷徨,困惑,还有些小小难受.半年时间算是我人生以来遇到过的最困苦的时候.理想的工作跟我擦肩而过,驾照也没有考过,年后这一改革...,毕 ...

  8. 一次莽撞的行为:在phpmyadmin中修改MySQL root密码后无法操作数据库

    一.手贱行为(✿◡‿◡) 在一次开发中通过xampp方式安装了PHP环境,需要操作数据库时通过phpmyadmin访问MySQL,在一次数据库操作时想起没有设置密码,于是直接在mysql数据库中的us ...

  9. python操作数据库

    一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可. Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的l ...

  10. 十五、JDBC操作数据库

    1.数据库特点 实现数据共享.减少数据的冗余度.数据的独立性.数据集中控制.数据的一致性和可维护性. 2.数据库种类和功能 (1)层次型数据库:类似于树结构,是一组通过链接而互相联系在一起的记录. ( ...

随机推荐

  1. Hibernate 笔记1

    Hibernate表generator标签的作用,如下图,

  2. nginx负载 发向代理配置文件参考

    来自server+iis  linux可做参考 : #user nobody; worker_processes 8; #worker_cpu_affinity 00000001 00000010 0 ...

  3. Asp.Net Core

    开源Asp.Net Core小型社区系统 源码地址:Github 前言 盼星星盼月亮,Asp.Net Core终于发布啦!! Asp.Net发布时我还在上初中,没有赶上.但是Asp.Net Core我 ...

  4. UNIX环境高级编程——进程管理和通信(总结)

    进程管理与通信 进程的管理 进程和程序的区别: 进程: 程序的一次执行过程   动态过程,进程的状态属性会发生变化 程序:存放在磁盘上的指令.数据的有序集合  是个文件,可直观看到 程序program ...

  5. libgdx, mouse 关节

    鼠标与body的交互就靠这个mouse 关节了. 在使用中:主要分成3步: 步1:mouseDown : 这个时期,调用world->QueryAABB.它有一个回调接口,并依据鼠标指针指定一个 ...

  6. JavaScript学习笔记(四十四) 装饰器

    装饰器模式(Decorator) 在装饰器模式中,可以在运行时给一个对象动态的添加额外的功能.当和静态类打交道的时候(static classes),这可能是一个挑战.但在JavaScript中,对象 ...

  7. Hibernate 多对多映射

    package com.entity.manytomany; import java.util.List; import javax.persistence.Entity; import javax. ...

  8. [转]Linux(centOS6.5)下SVN的安装、配置及开机启动

    1.检查是否已安装 rpm -qa subversion 如果要卸载旧版本: yum remove subversion 2.安装 yum install subversion PS:yum inst ...

  9. CentOS 如何安装git server + Gitolite 【配置不成功需要再测试2015-8-20】

    安装git 关于安装git  可以参考 http://gitolite.com/gitolite/install.html 里面有官方的介绍 1. Git 的工作需要调用 curl,zlib,open ...

  10. C# - 委托_求定积分通用方法

    代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syst ...