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

这儿不得不提一下一个神奇的东西: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. IntelliJ IDEA 控制台 乱码 有效解决办法

    在Run -> Edit Configuration -> 你的运行Server -> Startup/Connection -> Environment Variables ...

  2. POJ2125 Destroying The Graph 二分图 + 最小点权覆盖 + 最小割

    思路来源:http://blog.csdn.net/lenleaves/article/details/7873441 求最小点权覆盖,同样求一个最小割,但是要求出割去了那些边, 只要用最终的剩余网络 ...

  3. ios7禁止默认划动返回

    self.navigationController.interactivePopGestureRecognizer.enabled = NO; 或 在使用之前先要判断是否ios7,不然会导致crash ...

  4. VS Code开发调试ASP.NET Core 1.0

    VS Code开发调试ASP.NET Core 1.0 使用VS Code开发调试ASP.NET Core 1.0,微软在今天凌晨发布了.NET Core 1.0,ASP.NET Core 1.0 与 ...

  5. WM_PAINT消息小结

    WM_PAINT是Windows窗口系统中一条重要的消息,应用程序通过处理该消息实现在窗口上的绘制工作. 1. 系统何时发送WM_PAINT消息? 系统会在多个不同的时机发送WM_PAINT消息:当第 ...

  6. python 字符串处理

    介绍字符串相关的:比较,截取,替换,长度,连接,反转,编码,格式化,查找,复制,大小写,分割等操作 什么是字符串 字符串 字符串或串(String)是由数字.字母.下划线组成的一串字符.一般记为 s= ...

  7. HDU 4738 双连通模版题

    九野的博客,转载请注明出处:http://blog.csdn.net/acmmmm/article/details/11711577 题意:给定n个点,m条无向边 下面m行表示u , v ,边权值 求 ...

  8. 解决打包时IsCmdBld.exe出错的问题

    1.查看环境变量是否配置了 2.查看是否是使用administrator登陆的,要求使用administrator登陆否则可能会出现权限不足的现象

  9. Qt学习之路(54): 自定义拖放数据对象

    前面的例子都是使用的系统提供的拖放对象 QMimeData 进行拖放数据的存储,比如使用 QMimeData::setText() 创建文本,使用 QMimeData::urls() 创建 URL 对 ...

  10. MAMP:在 OSX 中搭建 Apache, MySQL, PHP 环境并本地安装、调试 WordPress

    MAMP 这个名字来源于 Macintosh Apache MySQL PHP,显然专门用来在 Mac 环境下搭建 Apache.MySQL.PHP 平台. 虽然 OSX 中已经预装了 Apache ...