PHP操作MySQL的常用代码段梳理与总结

这篇文章为大家介绍,实用的PHP网站实际开发中常用到的操作mysql数据库的代码段,所有代码均可靠执行,此文将持续更新!!!

1、向数据库插入数据表

<?php

$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接

mysql_select_db("【数据库名】", $con);//选择MySQL数据库

$sql = "CREATE TABLE abc

(

id int NOT NULL AUTO_INCREMENT,

PRIMARY KEY(id),

openid varchar(32),

nickname varchar(32),

sex varchar(8)

)";//创建名称为abc的数据表,id不能为空且自动递增并设置为主键

mysql_query($sql,$con);//执行一条MySQL语句

mysql_close($con);//关闭mysql连接

?>

2、向数据库表中插入新记录

<?php

$datatime = date("Y-m-d H:i:s",time());//获取时间

$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接

mysql_select_db("【数据库名】", $con);//选择MySQL数据库

mysql_query("SET NAMES 'UTF8'");//设置编码(解决插入中文乱码的问题)

mysql_query("INSERT INTO 【数据表名】 (openid, add_time, nickname)

VALUES ('123', '$datatime', 'abc')");//插入新记录

mysql_close($con);//关闭mysql连接

?>

3、读取数据表的所有内容

<?php

$con = mysql_connect("【数据库地址】","数【据库用户名】","【数据库密码】");//创建MySQL连接

mysql_select_db("【数据库名】", $con);//选择MySQL数据库

$result = mysql_query("SELECT * FROM 【数据表名】");//获取数据表的所有数据

while($row = mysql_fetch_array($result)){//从结果集中取得一行作为关联数组,如何没有更多行则返回false

    echo $row['openid']."
";//输出表中所有openid字段的值

}

mysql_close($con);//关闭mysql连接

?>

4、读取数据表的匹配数据

<?php

$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接

mysql_select_db("【数据库名】", $con);//选择MySQL数据库

$result = mysql_query("SELECT * FROM 【数据表名】 WHERE openid='123'");//获取数据表的openid=123的数据行

while($row = mysql_fetch_array($result)){//从结果集中取得一行作为关联数组,如何没有更多行则返回false

    echo $row['nickname']."
";//输出表中所有openid字段的值

}

mysql_close($con);//关闭mysql连接

?>

5、修改数据库表中的数据

<?php

$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接

mysql_select_db("【数据库名】", $con);//选择MySQL数据库

mysql_query("UPDATE 【数据表名】 SET nickname='new' WHERE openid='123'");//更新id=123记录行的nickname字段

mysql_close($con);//关闭mysql连接

?>

6、从数据表中删除记录

<?php

$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接

mysql_select_db("数据库名", $con);//选择MySQL数据库

mysql_query("DELETE FROM 数据表名 WHERE openid='123'");//删除openid=123的一行记录

mysql_close($con);//关闭mysql连接

?>

7、从数据库删除数据表

<?php

$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接

mysql_select_db("数据库名", $con);//选择MySQL数据库

$sql = "DROP TABLE abc";//删除名为abc的数据表

mysql_query($sql,$con);//执行一条MySQL语句

mysql_close($con);//关闭mysql连接

?>

PHP 数据对象(PDO)扩展为PHP访问数据库定义了一个轻量级的一致接口。提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。
PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用,无法运行于之前的PHP版本。
下面以一个示例来说明PDO用法:

<?php

$host = "【数据库地址】";

$username = "【数据库用户名】";

$password = "【数据库密码】";

$dbname = "【数据库名】";

//将要执行的代码放入try块中,如果这些代码执行过程中某一条语句发生异常,则程序直接跳转到catch块中,由$e收集错误信息和显示。

try {

    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);//创建连接

    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //设置 PDO 错误模式,用于抛出异常

    $sql = "CREATE TABLE abc (

    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

    openid varchar(32) NOT NULL,

    nickname varchar(32) NOT NULL,

    sex varchar(8) NOT NULL

    )";//创建名称为abc的数据表,id不能为空且自动递增并设置为主键

    $conn->exec($sql);//使用exec()没有结果返回

}

catch(PDOException $e){

    echo $sql . "
" . $e->getMessage();//显示异常信息

}

$conn = null;//关闭连接

?>

如果环境允许,尽可能去使用PDO来进行MySQL数据库操作。

到此这篇关于PHP操作MySQL的常用代码段梳理与总结的文章就介绍到这了,更多相关PHP 操作 MySQL内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • PHP入门教程之PHP操作MySQL的方法分析

    本文实例讲述了PHP操作MySQL的方法.分享给大家供大家参考,具体如下: 设置Zend 软件所有 UTF-8 编码 设置单个项目 UTF-8 的编码 Demo1.php <?php header('Content-Type:text/html; charset=utf-8;'); //第一步,连接到 Mysql 服务器 3306 //第二步参数,服务器地址:第二个参数,服务器的用户名:第三个参数,服务器密码 //@ 如果出错了,不要出现警告或错误,直接忽略 //die 函数之前,先连接一下,报

  • PHP操作mysql数据库分表的方法

    一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法.首先,我们需要想好到底分多少个 表,前提当然是满足应用.这里我使用了一个比较简单的分表方法,就是根据自增id的尾数来分,也就是说分0-9一共10个表,其取值也很好做,就是对10 进行取模.另外,还可以根据某一字段的md5值取其中几位进行分表,这样的话,可以分的表就很多了. 好了,先来创建表吧,代码如下: CREATE TABLE `ttlsa_com`.`article_0` ( `i

  • 一款简单实用的php操作mysql数据库类

    本文实例讲述了一款简单实用的php操作mysql数据库类.分享给大家供大家参考.具体如下: 复制代码 代码如下: /* 本款数据库连接类,他会自动加载sql防注入功能,过滤一些敏感的sql查询关键词,同时还可以增加判断字段 show table status的性质与show table类 获取数据库所有表名等.*/ @ini_set('mysql.trace_mode','off'); class mysql {  public $dblink;  public $pconnect;  priv

  • php操作mysql获取select 结果的几种方法

    如果用了 MYSQL_BOTH,将得到一个同时包含关联和数字索引的数组. 用 MYSQL_ASSOC 只得到关联索引(如同mysql_fetch_assoc() 那样), 用 MYSQL_NUM 只得到数字索引(如同 mysql_fetch_row 那样). 1. mysql_fetch_array($rs,MYSQL_ASSOC) [@test01 model]# php test.php Array ( [name] => hellokitty [addr] => i dont kno )

  • Mac环境下php操作mysql数据库的方法分享

    Mac本地环境搭建 在Mac系统,我们可以使用MAMP Pro 软件来搭建本地服务器.安装好这款软件,网站的目录在 /Applications/MAMP/htdocs 文件夹里,只需将文件放入该文件夹中,就可以通过http://localhost:8888来访问了,或者通过点击如下红色下划线按钮来快速访问站点. mac系统下安装php,两行即可. brew tap josegonzalez/homebrew-php brew install php54 安装完后配置一下,你就可以使用phpsto

  • PHP操作MySQL的常用代码段梳理与总结

    这篇文章为大家介绍,实用的PHP网站实际开发中常用到的操作mysql数据库的代码段,所有代码均可靠执行,此文将持续更新!!! 1.向数据库插入数据表 <?php $con = mysql_connect("[数据库地址]","[数据库用户名]","[数据库密码]");//创建MySQL连接 mysql_select_db("[数据库名]", $con);//选择MySQL数据库 $sql = "CREATE T

  • python通过elixir包操作mysql数据库实例代码

    本文研究的主要是python通过elixir包操作mysql数据库的相关实例,具体如下. python操作数据库有很多方法,下面介绍elixir来操作数据库.elixir是对sqlalchemy lib的一个封装,classes和tables是一一对应的,能够一步定义classes,tables和mappers,支持定义多个primary key. 定义model.py from elixir import sqlalchemy from elixir import * engine =sqla

  • Node.JS使用Sequelize操作MySQL的示例代码

    Node.JS提供了操作数据库的基础接口,我们可以通过mysql模块的query方法进行操作,但是需要编写SQL语句,对于SQL语句并不精通的人来说有一定的难度,而且在代码中保留SQL语句也有一定的危险性.为了方便进行数据库操作,ORM框架应运而生,Sequelize正是这样的模块. 安装Sequelize 首先,使用cd命令将终端控制台定位到项目的根目录,然后使用npm安装: npm install sequelize --save 安装mysql2 由于sequelize依赖于mysql2所

  • js常用代码段整理

    每段代码前边都有功能注解和参数要求等说明文字,难度不大也就没做更多注释. 为看得清楚,这里依先后顺序做个小目录: 重写window.setTimeout, 理解递归程序的返回规律, 截取长字符串, 取得元素在页面中的绝对位置, 统计.去除重复字符(多种方法实现), 把有序的数组元素随机打乱(多种方法实现). 复制代码 代码如下: /* 功能:修改 window.setTimeout,使之可以传递参数和对象参数 (同样可用于setInterval) 使用方法: setTimeout(回调函数,时间

  • js常用代码段收集

    每段代码前边都有功能注解和参数要求等说明文字,难度不大也就没做更多注释. 为看得清楚,这里依先后顺序做个小目录: 重写window.setTimeout, 理解递归程序的返回规律, 截取长字符串, 取得元素在页面中的绝对位置, 统计.去除重复字符(多种方法实现), 把有序的数组元素随机打乱(多种方法实现). 复制代码 代码如下: /* 功能:修改 window.setTimeout,使之可以传递参数和对象参数 (同样可用于setInterval) 使用方法: setTimeout(回调函数,时间

  • oracle表空单清理常用代码段整理

    1.查询表空间使用情况: sqlplus system/manager@topprod 复制代码 代码如下: SQL>@q_tbsFREE 2.查询temp使用方法: sqlplus system/manager@topprod 复制代码 代码如下: SQL>SELECT d.tablespace_name tablespace_name , d.status tablespace_status , NVL(a.bytes, 0) tablespace_size , NVL(t.bytes,

  • C#操作mysql数据库的代码实例

    直接看代码 复制代码 代码如下: using System;using System.Configuration;using MySql.Data.MySqlClient;/// <summary>/// TestDatebase 的摘要说明/// </summary>public class TestDatebase{    public TestDatebase()    {        //        // TODO: 在此处添加构造函数逻辑        //   

  • PHP5 操作MySQL数据库基础代码

    1. 建立数据库连接 复制代码 代码如下: <?php $mysqli = new mysqli("localhost","root","","mydb"); ?> 建立一个数据库连接需要四个参数,分别为数据库地址.数据库访问用户名.数据库访问密码.数据库名称.除了使用上面的mysqli对象的构造方法建立数据库连接外,还可以调用其connect方法建立数据库的连接. 复制代码 代码如下: <?php $mys

  • javascript常用代码段搜集

    1.json转字符串 复制代码 代码如下: function json2str(o) {     var arr = [];     var fmt = function (s) {         if (typeof s == 'object' && s != null) return json2str(s);         return /^(string|number)$/.test(typeof s) ? "'" + s + "'" :

  • python 网络编程常用代码段

    服务器端代码: # -*- coding: cp936 -*- import socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#初始化socket sock.bind(("127.0.0.1", 8001))#绑定本机地址,8001端口 sock.listen(5)#等待客户连接 while True: print "waiting client connection..." connec

随机推荐