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

时间: 2024-10-17 05:42:40

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

Python操作数据库(mysql redis)

一.python操作mysql数据库: 数据库信息:(例如211.149.218.16   szz  123456) 操作mysql用pymysql模块 #操作其他数据库,就安装相应的模块 import  pymysql ip='211.149.218.16' port=3306 passwd='123456' user='root' db='szz' conn=pymysql.connect(host=ip,user=user,port=port,passwd=passwd,db=db,cha

adb命令详解(二)——手机缺失sqlite3时操作数据库的多种解决方案

在android应用开发无处不在SQLite数据库的身影.那么在开发中怎么使用adb命令操作数据库的功能呢? 下面我们将完整的介绍与数据库操作相关的命令集及当手机缺少sqlite3的时候的多种解决方案. 1.当手机缺失sqlite3时,如何操作数据库 先来看看手机缺失sqlite3时候的效果图: 这个时候你想操作刚刚编写应用程序中执行的数据库文件内容,显然是执行不了sql语句的.下面我们将介绍三种方法让你可以查看应用程序下的数据库文件: ㈠向手机导入sqlite3文件 ①第一步,下载sqlite

C#编写程序操作数据库如何防止SQL注入漏洞的发生

我们在使用C# 编程的时候,经常会遇到操作数据库的地方,如果我们不注意,可能编写的代码就是下面这样 在前台定义了一个文本框,name值为btnName;  定义了一个查询按钮,name值为btnSearch,Click事件为 btnSearch_Click, private void btnSearch_Click(object sender, RoutedEventArgs e)         {             using (SqlConnection conn = new Sql

Asp.net连接数据库及操作数据库--入门

1.创建公共类DB--4个方法.GetCon()//连接数据库,sqlEx//执行数据库操作, reDt//返回数据表, reDr//返回SqlDataReader对象 dr ///<summary>连接数据库</summary>返回SqlConnection对象 public SqlConnection GetCon()//连接数据库,ConfigurationManager对象的AppSettings属性值获取配置节中连接数据库的字符串实例化SqlConnection对象,并返

python 全栈 数据库 (三) python操作数据库

python 操作MYSQL数据库主要有两种方式: 使用原生模块:pymysql ORM框架:SQLAchemy 一.pymysql 1.1下载安装模块 第一种:cmd下:执行命令下载安装:pip3 install pymysql 第二种:IDE下pycharm python环境路径下添加模块 1.2使用操作 #导入模块 import pymysql #建立连接通道,建立连接填入(连接数据库的IP地址,端口号,用户名,密码,要操作的数据库,字符编码) conn = pymysql.connect

MySQL---连接器(python如何操作数据库媒介,基于python语言)

MySQL — 连接器 连接器的概念 它们往往是一类Python包,或者是一类已经写好的Python库.这些库提供了我们Python去连接数据库服务器的基本功能. ? 既然它是一个包,那么我们首先学会导入这个包 #! /usr/bin/env python3 # coding: utf-8 ? from mysql import connector print('导入成功') 执行以上代码 $ python3 test_connector.py 导入成功 表示我们成功导入了相关的包或者模块 连接

使用内置函数操作数据库

0.视频:http://www.imooc.com/video/3383 1.笔记: ContentValues: 1)用于存储一组可以被ContentResolve处理的值: 2)代码示例: ContentValues values=new ContentValues();//类似hashMap key value values.put("name", "张三"); 3)执行对应的Sql操作: db.update("stutb", values

初学时简单的操作数据库方法

一:cmd操作数据库--开启数据库net start mysql --关闭数据库net stop mysql --1:连接数据库mysql -uroot -p --2:查询数据库show databases; --3:设置字符编码set names gbk; --4:增加数据库create database if not exists 库名; --5:查看数据库的创建语句(是如何创建的)show create database 库名: --6:删除数据库drop database if exis

封装JDBC操作数据库的方法

自己动手封装java操作数据库的方法: 一:目录结构 二:所需依赖的第三方jar包 这里只需引入mysql-connector-java-5.1.8-bin.jar,mysql数据库驱动jar包 三:代码 1:和数据库进行交互,首先是数据源,获取连接,代码如下: 1 /** 2 * 3 */ 4 package com.hlcui.datasource; 5 6 import java.sql.Connection; 7 import java.sql.DriverManager; 8 impo

操作数据库和表

mysql –u用户名 –p密码 1.操作数据库 创建数据库 CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] create_specification: [DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name create database mydb1;//创建数据库 cre