PHP连接数据库(mysql)
前端链接后台,数据库几乎必不可少。所以本文总结了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)的更多相关文章
- python使用MySQLdb实现连接数据库Mysql
python实现连接数据库mysql的步骤: 一.引入MySQLdb 二.获取与数据库的连接 三.执行SQL语句和存储过程 四.关闭数据库连接 1.什么是MySQLdb? MySQLdb是用于pyth ...
- Windows下Python连接数据库(mysql, mongodb)
一 实验平台 1 os: win7 64位旗舰版sp1 2 python: 2.7.10 x64 二 连接数据库 1 连接 mysql数据库 (1)下载mysql(5.6.25-winx64) 建议下 ...
- java 连接数据库mysql的方法
1.把那个文件配置好环境变量. 2.创建数据库,插入数据 注意的地方: (1)环境变量 classpath(可大写,也可以小写,可放在个人变量,也可以试系统变量) 里面的值 F:\mysql-conn ...
- 【原创】连接数据库MySQL,读取、显示、修改数据
/* Time: 2017.01.02 —— 2017.01.04 * Author: WJ * Function:连接数据库,从数据库中读取图片并显示(已成功) */ [参考链接] MySQL存入图 ...
- flask连接数据库mysql+SQLAlchemy
使用flask框架链接2种数据库 ----------db.py # -*- coding: utf-8 -*- # Flask hello world from flask import Flask ...
- php连接数据库mysql数据库
查找数据 $con = mysqli_connect('localhost', 'root', '', 'mydb'); if (!$con) { die('数据库连接失败' . mysqli_con ...
- Python+request 使用pymysql连接数据库mysql的操作《十》
使用指南.pymysql支持python2.7同时也支持python3.x.当前我用的是python2.7.所以过断选择了pymysql的使用,这里注意几点.一般我们连接数据库为了安全起见,都会要求按 ...
- 资源(1)----封装类(连接数据库mysql,分页)
一,链接MYSQL数据库 class DBDA{ public $host="localhost";//服务器地址 public $uid="root";//数 ...
- c 连接数据库 mysql
sudo apt-get install mysql-server mysql-client 再装开发包代码:sudo apt-get install libmysqlclient15-dev 安装完 ...
- JDBC连接数据库(MySQL)
package com.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSe ...
随机推荐
- <基础> PHP 进阶之 抽象类(abstract)、接口(interface)、Trait(特征)
抽象类 PHP 5 支持抽象类和抽象方法.定义为抽象的类不能被实例化. 抽象方法只能在抽象类中,抽象类中可以包含非抽象方法 被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现 继 ...
- delphi 属性编辑器
RegisterPropertyEditor TPictureEditor = class(TClassProperty) RegisterPropertyEditor(TypeInfo(TPic ...
- 07-border(边框)
边框 边框有三个要素: 粗细.线性样式.颜色 border: solid 如果颜色不写,默认是黑色. 如果粗细不写,不显示边框. 如果只写线性样式,默认的有上下左右 3px的宽度,实体样式,并且黑色的 ...
- 常用jqueryPlugin
http://www.jq22.com editable-select : jQuery可编辑可下拉插件jquery.editable-select.js
- C语言复习:内存模型2
函数调用模型 基本原理 实际上就是不断的从一个内存跳到另一个内存. 函数调用变量传递分析 一个主程序有n函数组成,c++编译器会建立有几个堆区?有几个栈区? 答:一个程序只有一个堆区和一个栈区. 函数 ...
- python桌面端开发手记(序列化、压缩包、加密、图形界面GUI)
0x00 前段时间接到一个小项目是给某行业内部开发离线桌面端,业务流实现上总体分信息录入.加密导出.因为是win桌面端,所以老板说依托Access用VBA做,我据理力争了一下.之前就是用Acces ...
- Java中关键字static的使用与作用
1.static的意义 static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static修饰的成员变量和 ...
- Angular2 web project UltraRacing (一,如何启动一个Angular项目?)
要稍等一会 切到目录看看 OK,生成很多文件 那么 我们来启动吧 出现下面信息说明成功 而且每次我们编译文件后 都会在cmd里面显示这个信息 说明他是热部署的 然后我们去浏览器看看 说明一切OK!
- ArcGIS案例学习笔记-查找重叠的多边形
ArcGIS案例学习笔记-查找重叠的多边形 联系方式:谢老师,135-4855-4328,xiexiaokui@qq.com 目的:对于多边形图层,查找具有重叠(相互覆盖)的面 数据: 方法: 1. ...
- 通过日志恢复SQL Server的历史数据
通过日志恢复SQL Server的历史数据 Posted on 2008-11-14 21:47 代码乱了 阅读(4658) 评论(10) 编辑 收藏 园子里前段时间发过一篇通过日志恢复MSSQL数 ...