PHP操作MySQL

一、天龙八步

  1. 连接MySQL数据库

1 $link=mysqli_connect("localhost","root","meiyoumima");

  2. 判断是否连接成功

1 if($link){
2
3       echo "数据库连接成功!";
4       }else{
5
6       die("数据库连接失败");
7     }

  3. 设置字符集

1 mysqli_set_charset($link,"utf8");

  4. 选择数据库

1 mysqli_select_db($link,"demo");

  5. 准备SQL语句

1 $sql="select * from stu";

  6. 向MySQL服务发送SQL语句

1  $result=mysqli_query($link,$sql);

  7. 解析处理结果集

 1 echo "<center>";
 2     echo "<h1>学生信息</h1>";
 3     echo "<table border=‘1‘ width=‘800‘>";
 4         echo "<tr>";
 5             echo "<th>ID</th>";
 6             echo "<th>姓名</th>";
 7             echo "<th>性别</th>";
 8             echo "<th>年龄</th>";
 9             echo "<th>班级</th>";
10             echo "<th>操作</th>";
11         echo "</tr>";
12
13     //5.解析结果集
14     if($result && mysqli_num_rows($result)>0){
15         while($rows = mysqli_fetch_assoc($result)){
16             echo "<tr align=‘center‘>";
17                 echo "<td>{$rows[‘id‘]}</td>";
18                 echo "<td>{$rows[‘name‘]}</td>";
19                 echo "<td>{$rows[‘sex‘]}</td>";
20                 echo "<td>{$rows[‘age‘]}</td>";
21                 echo "<td>{$rows[‘classname‘]}</td>";
22                 echo "<td>
23                         <a href=‘#‘>编辑</a>
24                         <a href=‘#‘>删除</a>
25                       </td>";
26             echo "</tr>";
27         }
28     }else{
29         die("没有查询到任何数据!");
30     }
31     echo "</table>";
32     echo "</center>";

  8. 释放结果集,关闭数据库连接

1   mysqli_free_result($result);
2   mysqli_close($link);

二、六脉神剑

 1   //1.连接数据库服务器(如果连接成功是一个对象,如果失败呢则返回一个false)
 2     $link = mysqli_connect("localhost","root","meiyoumima") or die("数据库连接失败!");
 3
 4     //2.设置编码
 5     mysqli_set_charset($link,"utf8");
 6
 7     //3.选择数据库
 8     mysqli_select_db($link,"demo");
 9
10     //4.定义sql语句,并发送执行(如果发送执行成功,是一个对象,如果失败,是一个false)
11     $sql = "select * from stu;";
12     $result = mysqli_query($link,$sql);
13
14     echo "<center>";
15     echo "<h1>学生信息</h1>";
16     echo "<table border=‘1‘ width=‘800‘>";
17         echo "<tr>";
18             echo "<th>ID</th>";
19             echo "<th>姓名</th>";
20             echo "<th>性别</th>";
21             echo "<th>年龄</th>";
22             echo "<th>班级</th>";
23             echo "<th>操作</th>";
24         echo "</tr>";
25
26     //5.解析结果集
27     if($result && mysqli_num_rows($result)>0){
28         while($rows = mysqli_fetch_assoc($result)){
29             echo "<tr align=‘center‘>";
30                 echo "<td>{$rows[‘id‘]}</td>";
31                 echo "<td>{$rows[‘name‘]}</td>";
32                 echo "<td>{$rows[‘sex‘]}</td>";
33                 echo "<td>{$rows[‘age‘]}</td>";
34                 echo "<td>{$rows[‘classname‘]}</td>";
35                 echo "<td>
36                         <a href=‘#‘>编辑</a>
37                         <a href=‘#‘>删除</a>
38                       </td>";
39             echo "</tr>";
40         }
41     }else{
42         die("没有查询到任何数据!");
43     }
44     echo "</table>";
45     echo "</center>";
46     //6.关闭数据库,释放结果集
47     mysqli_free_result($result);
48     mysqli_close($link);

三、常用函数操作

  1. mysqli_connect();--连接数据库,并返回一个连接资源
    格式: mysql_connect(主机名,用户,密码);
    --其中参数可选,若不写则参考php.ini中默认配置

  2. mysqli_error(); --获取刚刚(最后)执行数据库操作的错误信息

  3. mysqli_errno(); --获取刚刚(最后)执行数据库操作的错误号
    错误号为0表示没有错误

  4. mysqli_select_db(数据库名[,数据库连接]);
    选择一个数据库,等同于"use 库名"语句

  5. mysqli_set_charset(字符编码); --设置字符编码
    例如:mysql_set_charset("utf8"); 等同于:mysql_query("set names utf8");

  6. mysqli_query(sql语句[,数据库连接]); -- 发送一条sql语句
    sql语句若是查询,则返回结果集,其他则返回boolean值表示执行是否成功。

  7. 解析结果集函数:
    mysqli_fetch_array(); --以关联和索引两种方式数组解析结果集也可以指定第二参数来定义返回格式:
    MYSQL_BOTH(0关联和索引)/MYSQL_NUM(2索引)/MYSQL_ASSOC(1关联)

    mysqli_fetch_row(); --以索引式数组解析结果集
    *mysqli_fetch_assoc(); --以关联式数组解析结果集
    mysqli_fetch_object(); --以对象方式解析结果集

  8. mysqli_free_result(结果集名); --释放结果集

  9. mysqli_close(数据库连接); --关闭数据库连接

  10. mysqli_num_rows(结果集); --获取结果集中的数据条数(专门针对于查询的)

  11. mysqli_num_fields(结果集); --获取结果集中的列数(字段数量)

  12. mysqli_result(); --定位取结果
    echo mysqli_result($result,0,3)."<br/>"; //获取第1条数据的第4列中的值
    echo mysqli_result($result,1,2)."<br/>"; //获取第2条数据的第3列中的值
    echo mysqli_result($result,5,4)."<br/>"; //获取第6条数据的第5列中的值

  13.mysqli_affected_rows — 取得前一次 MySQL 操作所影响的记录行数关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数。

  14. mysqli_insert_id — 取得上一步 INSERT 操作产生的 ID

时间: 2024-10-13 10:23:46

PHP操作MySQL的相关文章

python操作mysql ------- SqlAchemy正传

本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 下载安装 pip3 install pymysql 使用操作 1.执行SQL #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql.connect(host='127.0.0.1

python操作mysql数据库

连接数据库 输入值 存入数据库 关闭 import string import mysql.connector conn=mysql.connector.connect(user='root',password='test',database='dalian',use_unicode=True) cursor=conn.cursor() a=raw_input('enter an id: ') b=raw_input('enter a name: ') while(a!='quit' or b!

python操作MySQL

本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 下载安装 ? 1 pip3 install pymysql 使用操作 1.执行SQL + ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #!/usr/bin/env python # -*-

php最全基础,数组,函数,超全局变量,时间,回话,文件,php操作mysql

共享一份学习php最全基础语法知识的笔记 原文链接:http://www.cnblogs.com/oscn/p/3607757.html:略有修改   http://www.cnblogs.com/ljab/p/6125995.html略有修改 1.判断php短标记<??>是否适用,查看php配置文件php.ini中的"short_open_tag = On"2.官方的标记<?php?>  , <script language="php"

pymsql与ORM--python操作MySQL之利器

pymsql 原生模块 pymsql是python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 下载安装 pip3 install pymysql 使用操作 1.执行SQL import pymysql # 创建连接,可在配置文件里写上字典,通过**dict传入 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='t1') # 创建游标 cursor = conn.c

python简单操作mysql

引: 要想使用python操作mysql需要安装mysql-python插件,可以到mysql官网http://dev.mysql.com/downloads/connector/python/进行下载 我所使用的版本为MySQL-python-1.2.5.win32-py2.7,代表只支持使用python2.7. 相关的mysql操作请参考mysql 基本操作 下面为进行mysql增.删.改.查等相应操作: 查: #!/usr/bin/env python # --*-- coding:utf

LightMysql:为方便操作MySQL而封装的Python类

原文链接:http://www.danfengcao.info/python/2015/12/26/lightweight-python-mysql-class.html mysqldb是Python操作MySQL数据库的一个常用包.但在使用过程中,我认为用起来还不够简便.为此,我在mysqldb的基础上封装了一个Python类LightMysql. 先来看如何使用 example.py #!/usr/bin/env python # -*- coding: utf-8 -*- from Lig

Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

这里的前提是windows上已经安装了MySQL数据库,且配置完毕,能正常建表能操作.在此基础上只需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了,只有1M多.这个有点类似jdbc里的那个jar包. 下载链接:http://sourceforge.net/projects/mysql-python/ , 百度云盘 :http://pan.baidu.com/s/1dDgnfpR 密码:7bna 接着import MySQLdb就能使用了,下面给出测试代码:

mac安装mysql及终端操作mysql与pycharm的数据库可视化

一.Mac安装mysql 首先下载mysql,地址:https://dev.mysql.com/downloads/mysql/ 然后已知安装就好了,会出现让你记住密码的提示,然后就安装好了.... 更改密码,可以参考:http://blog.csdn.net/soft2buy/article/details/50223373 二.终端操作mysql 首先在系统偏好里面找到mysql,如下图左一,然后点开,运行mysql,使其呈现running,如下图右一.     然后打开终端,输入mysql

使用python操作mysql数据库

这是我之前使用mysql时用到的一些库及开发的工具,这里记录下,也方便我查阅. python版本: 2.7.13 mysql版本: 5.5.36 几个python库 1.mysql-connector-python 是MySQL官方的Python驱动 https://dev.mysql.com/doc/connector-python/en/ 安装: pip install mysql-connector 示例代码: https://github.com/mike-zhang/pyExample