PHP之操作数据库
数据库,顾名思义,是一个存放数据的容器。然后在使用过程中对数据库里面的数据增删改查,具体是怎么实现的呢?
这儿不得不提一下一个神奇的东西: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之操作数据库的更多相关文章
- Java-jdbc操作数据库
如果需要访问数据库,首先要加载数据库驱动,数据库驱动只需在第一次访问数据库时加载一次.然后在每次访问数据库时创建一个Connection实例,获取数据连接,这样就可以执行操作数据库的SQL语句.最后在 ...
- python高级之操作数据库
python高级之操作数据库 本节内容 pymysql介绍及安装 使用pymysql执行sql 获取新建数据自增ID fetch数据类型设置 1.pymysql介绍及安装 在python2中连接数据库 ...
- greenDao:操作数据库的开源框架
greenDAO: Android ORM for your SQLite database 1. greenDao库获取 英文标题借鉴的是greendrobot官网介绍greenDao时给出的Tit ...
- 总结一些关于操作数据库是sql语句还是存储过程问题
总结一些关于操作数据库是sql语句还是存储过程问题 程序中,你跟数据的交互,需要向数据库拿数据.更改数据库的数据等,这些操作,本身不是程序完成的,而是程序发命令给数据库去做的,不管是通过sql语句方式 ...
- greendao操作数据库的使用方法
第一步:把greendao-1.3.0-beta-1,greendao-generator-1.3.1两个jar包加载到工程的lib的文件夹中,一定要右键点击Add As Library后才能使用. ...
- pymysql 操作数据库
一.简介 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同,但目前pymysql支持python3.x而后者不支持3.x版本 其执行语句与sql源码相似 二.使用 ...
- Asp.Net MVC 自定义的MVC框架(非EF操作数据库)
一些废话:在北京辞职回家不知不觉中已经半年多了,这半年中有过很多的彷徨,困惑,还有些小小难受.半年时间算是我人生以来遇到过的最困苦的时候.理想的工作跟我擦肩而过,驾照也没有考过,年后这一改革...,毕 ...
- 一次莽撞的行为:在phpmyadmin中修改MySQL root密码后无法操作数据库
一.手贱行为(✿◡‿◡) 在一次开发中通过xampp方式安装了PHP环境,需要操作数据库时通过phpmyadmin访问MySQL,在一次数据库操作时想起没有设置密码,于是直接在mysql数据库中的us ...
- python操作数据库
一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可. Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的l ...
- 十五、JDBC操作数据库
1.数据库特点 实现数据共享.减少数据的冗余度.数据的独立性.数据集中控制.数据的一致性和可维护性. 2.数据库种类和功能 (1)层次型数据库:类似于树结构,是一组通过链接而互相联系在一起的记录. ( ...
随机推荐
- ITextSharp 初次接触
官网:http://www.itextpdf.com/ (英文好的建议看这里) 下面我就对itextsharp做一个初步的介绍,并把最近封装的一个用于生成pdf的类库提供给需要的朋友,对于大神你可以 ...
- Chapter 1.简单工厂模式
该篇文章通过一个写计算器控制台程序,来导入文章主题. 首先,要注意代码规范,变量命名有意义,不能随意用A,B,C; 功能要封装好,不要写在一个主函数里,另外要考虑后期需求的更改,如果出现多个函数 ...
- 基于FPGA的DW8051移植(一)
最近 半个月都在移植8051,看到DW8051内核资料比较齐全又是新思发布的,所以就开始玩弄 可是这半个月的努力几近白费 —— 移植失败了,不知道从何着手这个内核.可能大家能找到不同的版本,我的是最初 ...
- MYSQ提高L查询效率的策略总结
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值推断,否则将导致引擎放弃使用索 ...
- HDU SPFA算法 Invitation Cards
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1535 分析: 题意:求1点到其它点的最短距离之和+其它点到1点的最短距离之和 前面一部分直接用SPFA ...
- jQuery(expression, [context]) , $(即jQuery)的參数问题
jQuery(expression, [context]) 返回值:jQuery 概述 这个函数接收一个包括 CSS 选择器的字符串,然后用这个字符串去匹配一组元素. jQuery 的 ...
- hdu1248
Problem Description 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前. 死亡 ...
- IOS Notification 通知中心
1. 通知中心概述 通知中心实际上是在程序内部提供了消息广播的一种机制.通知中心不能在进程间进行通信.实际上就是一个二传手,把接收到的消息,根据内部的一个消息转发表,来将消息转发给需要的对象. ...
- 高级UIKit-02(文件操作)
[day3_1_Sandbox]:沙箱的介绍 snadbox沙箱沙盒 沙箱根目录下的几个文件夹: 1.应用名称.app存放应用程序的素材 2.Documents:存放应用运行时需要用到的数据(关键性数 ...
- windows下使用openssl的一种方法
下载openssl之后,全部解压到一个路径下,如:c:\program files\openssl sdk 举个例子,如使用SHA1,开发时引用头文件: #include <sha.h> ...