前端链接后台,数据库几乎必不可少。所以本文总结了PHP链接数据库的常用方法步骤。

首先

链接数据库:mysqli_connect
参数①主机地址 ②mysql用户名③nysql密码④选择连接的数据库⑤端口号
 返回:如果连接成功,返回资源类型的标识符号
 连接失败返回false

如果我们与mysql建立的连接不止一条,那么以后操作数据库的各种哈数都必须传入返回的
 链接符号,如果我们与mysql 建立链接只有一条,那么以后操作数据库的各种函数就
 不必传入这个标识符号

密码为空可以省略密码
$conn=mysqli_connect("127.0.0.1","root")

其次

检测数据库连接是否成功
mysqli_connect_errno([$conn]):返回上次链接数据库的错误号。链接成功返回0
mysqli_connect_error([$conn]):返回上次链接数据库的错误信息

if(mysqli_connect_errno($conn)){
die("数据库连接失败,失败信息".mysqli_connect_error($conn));

}

链接数据库同时判断
$conn =mysqli_connect("127.0.0.1","root","","zhuce") or die("失败");

然后

mysqli_select_db选择数据库
 参数:①资源标识符 ②选择的数据库名称
 返回:链接成功返回true,链接失败返回false
 如果修改数据成功,则资源标识符中的数据库就会发生改变
 如果修改失败,而没有通过代码终止操作,则后续代码可以使用原数据库继续执行

mysqli_select_db($conn, "zhuce") or die("数据库选择失败");

设置字符集编码格式:mysqli_set_charset();
只能设置为utf8而不是utf-8

mysqli_set_charset($conn, "utf8") or die("编码失败");

编写sql语句

$sql="select * from zhuce1";

执行sql语句
 如果是增,删,改,将返回布尔型的是否成功
 如果是查询将返回资源结果集
 失败返回false

$res=mysqli_query($conn, $sql);

//返回上一次操纵时受影响的行数
//var_dump(mysqli_affected_rows($conn));

// 执行语句时返回上次最新插入的主键ID
// var_dump(mysqli_insert_id($conn));
//var_dump($res);

//var_dump(mysqli_query($conn, $sql));
// DQL时返回资源结果集的行数
//var_dump(mysqli_num_rows($res));
// DQL时返回资源结果集的字段数
//var_dump(mysqli_num_fields($res));

//var_dump($conn);
// 处理结果集,返回关联数组和索引数组

参数①需处理的结果集
 ②返回那种数组格式 mysql_assoc 关联
 mysql_num 索引
 mysql_both 默认,同时产生两种数组

//var_dump(mysqli_fetch_array($res));
//var_dump(mysqli_fetch_assoc($res));//关联
//var_dump(mysqli_fetch_object($res));//对象

mysqli_data_seek:设置结果集指针位置
mysqli_data_seek($res, 0);结果复位到最开始

//mysqli_data_seek($res, 0);

// var_dump(mysqli_fetch_object($res));

最后

返回结果集中每一列的字段信息。(字段名,表明,数据库名,字段类型,长度等。)
var_dump(mysqli_fetch_field($res));
//释放查询资源结果集
//mysqli_free_result($res);
//关闭数据库连接
//mysqli_close($conn);

PHP连接数据库(mysql)的更多相关文章

  1. python使用MySQLdb实现连接数据库Mysql

    python实现连接数据库mysql的步骤: 一.引入MySQLdb 二.获取与数据库的连接 三.执行SQL语句和存储过程 四.关闭数据库连接 1.什么是MySQLdb? MySQLdb是用于pyth ...

  2. Windows下Python连接数据库(mysql, mongodb)

    一 实验平台 1 os: win7 64位旗舰版sp1 2 python: 2.7.10 x64 二 连接数据库 1 连接 mysql数据库 (1)下载mysql(5.6.25-winx64) 建议下 ...

  3. java 连接数据库mysql的方法

    1.把那个文件配置好环境变量. 2.创建数据库,插入数据 注意的地方: (1)环境变量 classpath(可大写,也可以小写,可放在个人变量,也可以试系统变量) 里面的值 F:\mysql-conn ...

  4. 【原创】连接数据库MySQL,读取、显示、修改数据

    /* Time: 2017.01.02 —— 2017.01.04 * Author: WJ * Function:连接数据库,从数据库中读取图片并显示(已成功) */ [参考链接] MySQL存入图 ...

  5. flask连接数据库mysql+SQLAlchemy

    使用flask框架链接2种数据库 ----------db.py # -*- coding: utf-8 -*- # Flask hello world from flask import Flask ...

  6. php连接数据库mysql数据库

    查找数据 $con = mysqli_connect('localhost', 'root', '', 'mydb'); if (!$con) { die('数据库连接失败' . mysqli_con ...

  7. Python+request 使用pymysql连接数据库mysql的操作《十》

    使用指南.pymysql支持python2.7同时也支持python3.x.当前我用的是python2.7.所以过断选择了pymysql的使用,这里注意几点.一般我们连接数据库为了安全起见,都会要求按 ...

  8. 资源(1)----封装类(连接数据库mysql,分页)

    一,链接MYSQL数据库 class DBDA{ public $host="localhost";//服务器地址 public $uid="root";//数 ...

  9. c 连接数据库 mysql

    sudo apt-get install mysql-server mysql-client 再装开发包代码:sudo apt-get install libmysqlclient15-dev 安装完 ...

  10. JDBC连接数据库(MySQL)

    package com.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSe ...

随机推荐

  1. 机器学习进阶-图像特征sift-SIFT特征点 1.cv2.xfeatures2d.SIFT_create(实例化sift) 2. sift.detect(找出关键点) 3.cv2.drawKeypoints(画出关键点) 4.sift.compute(根据关键点计算sift向量)

    1. sift = cv2.xfeatures2d.SIFT_create() 实例化 参数说明:sift为实例化的sift函数 2. kp = sift.detect(gray, None)  找出 ...

  2. 构建模式--Adapter模式(JAVA)

    适配器模式: 适配器就相当于我们的转接头,比如手机充电器插头(小米和华为的手机充电器不能共用,这时候就可以给华为的充电器按一个转接头,就可以给小米手机充电). 同理,当一个类(充电器 HuaweiCh ...

  3. JSONArray 遍历

    JSONArray 遍历   刚遇到一个接接口任务,发现其中返回数据中,是个字符串数组,数组中就是单个json形式的内容,其实应该也可以称这种数据叫做json数组吧,只不过是字符串形式.而我需要的是将 ...

  4. css-选择器性能

    ID选择器 比如#header 类选择器 比如.promo 元素选择器 比如 div 兄弟选择器 比如 h2 + p 子选择器 比如 li > ul 后代选择器 比如 ul a 7. 通用选择器 ...

  5. MemSQL 架构初探(转)

    MemSQL 自称是最快的内存数据库.目前已发布了2.5版本. MemSQL 具有以下特点 1 高效的并行,尤其是分布式的MemSQL. 2 高效的并发,采用lock-free的内存数据结构skip ...

  6. 用crash来分析一下proc的文件访问

    一般来说,用户通过fd的传入,调用open系统调用,来获取fd,然后read的时候,通过这个fd来查找对应的file* SYSCALL_DEFINE3(open, const char __user ...

  7. ubuntu 该软件包现在的状态极为不妥 error

    rm -rf /var/lib/dpkg/info/yourerrorsofware* dpkg --remove --force-remove-reinstreq yourerrorsoftware ...

  8. 原生js上传文件,使用new FormData()

    当创建一个内容较多的表单,表单里面又有了文件上传,文件上传也需要表单提交,单一的上传文件很好操作: <form action="接口" enctype="multi ...

  9. ArcGIS案例学习笔记3_1_ArcMap编辑练习

    ArcGIS案例学习笔记3_1_ArcMap编辑练习 计划时间:第三天上午 目的:ArcMap编辑练习 教程: pdf page67 数据: gis_ex10/ex07 方法: 1.新建shp文件 目 ...

  10. SAP 优缺点

    1.优点: SAP是全球所有ERP产品中对企业构架和财务控制考虑得最细致的系统,也是整体控制逻辑和整体系统结构是最严谨的系统,可以让企业引进先进的管理理念: 对产品在各种行业的适用性考虑得最多的系统, ...