PHP实现数据库的增删改查

<?php
$conn=mysql_connect('localhost','root','root');
if(!$conn){
echo "connect failed";
exit;
} $sql='use test';
mysql_query($sql,$conn); //增加
$sql="insert into mytest values(null,'pu','20')";
$rs=mysql_query($sql,$conn);
if($rs){
echo 'insert data success'."<br />";
}else{
echo 'insert data failed'."<br />";
} //修改
$sql="update mytest set longtitude='fu' where id=3";
$rs=mysql_query($sql,$conn);
if($rs){
echo 'update data success'."<br />";
}else{
echo 'update data failed'."<br />";
} //删除
$sql="delete from mytest where id='2'";
$rs=mysql_query($sql,$conn);
if($rs){
echo 'del data success'."<br />";
}else {
echo 'del data failed'."<br />";
} //查询
$sql="select * from mytest";
$rs=mysql_query($sql,$conn);
//打印变量的相关信息
var_dump($rs);
echo "<br/>";
//遍历从结果集中取行 mysql_fetch_array/assoc/row/object
while($row=mysql_fetch_object($rs)){
print_r($row);
echo '   ';
echo $row->id;
echo "<br />";
}
?>

effect

php连接mysql的基本操作

  • 连接认证
header('Content-Type: text/html; charset=utf-8');
$host = '127.0.0.1';
$port = '3306';
$user = 'root';
$pass = 'root';
$charset = 'utf8';
$link = mysql_connect("$host:$port", $user, $pass);
if(!$link)
{
die('连接失败');
}
  • 向mysql发送sql

    mysql_query(sql, 连接资源);

    失败返回false,成功返回资源或者true!

    可以使用 mysql _error(连接) mysql_errno(连接)获得错误信息和标识

  • 执行sql,生成结果(mysql-server)

    执行成功后:返回数据可以是资源也可以true。执行失败一定是false!

    依据所执行的 sql,是否有返回数据!

    返回资源:有返回数据:select,show,desc。

    返回true:没有返回数据的: use,set,insert,update,delete,DDL

  • 处理结果

    称之为结果集(result set)类型资源!

    结果集:结果的集合!

    将数据,从结果集中取出来!称之为 fetch!

    使用函数:

    mysql_fetch_assoc|row|array。功能完全一致,只是返回的数据格式不同!

    在结果集中,取得一条记录。结果集内也存在结果集记录指针的概念!

    fetch一次,只能取得当前记录,但是可以向后移动记录指针!配合上循环结构可以将所有的记录从结果集中取出!

  • 关闭连接

    mysql_free_result(结果集)

    mysql_close(连接资源);

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

  1. 如何在高并发环境下设计出无锁的数据库操作(Java版本)

    一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...

  2. 【知识必备】ezSQL,最好用的数据库操作类,让php操作sql更简单~

    最近用php做了点小东东,用上了ezSQL,感觉真的很ez,所以拿来跟大家分享一下~ ezSQL是一个非常好用的PHP数据库操作类.著名的开源博客WordPress的数据库操作就使用了ezSQL的My ...

  3. MySQL 系列(二) 你不知道的数据库操作

    第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 本章内容: 查看\创建\使用\删除 数据库 用户管理及授权实战 局域网 ...

  4. ABP创建数据库操作步骤

    1 ABP创建数据库操作步骤 1.1 SimpleTaskSystem.Web项目中的Web.config文件修改数据库配置. <add name="Default" pro ...

  5. 【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

  6. django数据库操作和中间件

    数据库配置 django的数据库相关表配置在models.py文件中,数据库的连接相关信息配置在settings.py中 models.py相关相关参数配置 from django.db import ...

  7. [Android Pro] 完美Android Cursor使用例子(Android数据库操作)

    reference to : http://www.ablanxue.com/prone_10575_1.html 完美 Android Cursor使用例子(Android数据库操作),Androi ...

  8. phpcms v9 中的数据库操作函数

    1.查询 $this->select($where = '', $data = '*', $limit = '', $order = '', $group = '', $key='')   返回 ...

  9. Android打造属于自己的数据库操作类。

    1.概述 开发Android的同学都知道sdk已经为我们提供了一个SQLiteOpenHelper类来创建和管理SQLite数据库,通过写一个子类去继承它,就可以方便的创建.管理数据库.但是当我们需要 ...

  10. python之数据库操作

    数据库操作 Python 操作 Mysql 模块的安装 1 2 3 4 5 linux:     yum install MySQL-python   window:     http://files ...

随机推荐

  1. Android常用的工具类

    主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java.目前包括HttpUtils.DownloadManagerPro.ShellUtils.PackageUtils. Prefe ...

  2. ASP.NET实现验证码

    using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI ...

  3. iOS开发——源代码管理——svn 命令行下常用的几个命令

    1.将文件checkout到本地目录    svn checkout path(path是服务器上的目录)    例如:svn checkout svn://192.168.1.1/pro/domai ...

  4. 如何在 CentOS 7 用 cPanel 配置 Nginx 反向代理

    导读 Nginx 是最快和最强大的 Web 服务器之一,以其高性能和低资源占用率而闻名.它既可以被安装为一个独立的 Web 服务器,也可以安装成反向代理 Web 服务器.在这篇文章,我将讨论在安装了 ...

  5. Linux下6种优秀的邮件传输代理

    导读 在互联网上,邮件客户端向邮件服务器发送邮件然后将消息路由到正确的目的地(其他客户),其中邮件服务器使用的一个网络应用程序称为邮件传输代理(MTA). 最好的Linux邮件传输代理(MTAs) 邮 ...

  6. 流畅web动画的十个法则

    from me: web动画能够带来一个非常酷炫的效果,能够让页面有一个更好的用户体验.对于良好的动画性能没有高招,除了将大量的时间放在测试和优化,当然最重要的还是要易于维护. 流畅web动画的十大法 ...

  7. linux中wc命令用法

    Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数.字数.行数,并将统计结果显示输出. 1.命令格式: wc [选项]文件... 2.命令功能: 统计指定文件中的字节数. ...

  8. (原创)用Receiver和SystemService监听网络状态,注册Receiver的两种方式

    android中网络编程不可避免地要监听网络状态,wifi或者3G以及以太网,并根据当前状态做出相应决策. 在MyReceiver类中的onReceive方法中获得系统服务 ConnectivityM ...

  9. mysql 之基本操作

    已经在板子内部把所有的环境都搭好了,现在的要求是对Mysql 进行一些基本的操作. 在这之前,记录几个要点以防以后忘记. 一,准备工作. 1. 将usr/share/mysql 目录下的 my-lag ...

  10. MySQL重复数据

    delete from porn where Id not in (select minid from (select min(id) as minid from porn group by view ...