PHP连接MYSQL数据库的3种常用方法


Posted in PHP onFebruary 27, 2017

对于PHP入门用户来说,我们只要掌握基本的数据库写入、读取、编辑、删除等基本的操作就算入门,也可以写出简单的程序出来,比如留言本、新闻文章系统等等。在整个过程中,MySQL数据库的连接也是比较重要的,可以使用多种方法进行连接,对于新手来说我们就不要去分析哪种方式对于系统资源的优化程度,我们先能连接上就行。

这里,整理几种常用的PHP连接MYSQL数据库的方法。

第一、常用普通方法

$mysql_server="localhost";
$mysql_username="数据库用户名";
$mysql_password="数据库密码";
$mysql_database="数据库名";
//建立数据库链接
$conn = mysql_connect($mysql_server,$mysql_username,$mysql_password) or die("数据库链接错误");
//选择某个数据库
mysql_select_db($mysql_database,$conn);
mysql_query("set names 'utf8'");
//执行MySQL语句
$result=mysql_query("SELECT id,name FROM 数据库表");
//提取数据
$row=mysql_fetch_row($result);

在提取数据的时候,我们使用mysql_fetch_row,还可以使用mysql_fetch_assoc和mysql_fetch_array,具体的我们参考手册。

第二、面向对象方法

$db=new mysqli($dbhost,$username,$userpass,$dbdatabase);
if(mysqli_connect_error()){
echo 'Could not connect to database.';
exit;
}

$result=$db->query("SELECT id,name FROM user");
$row=$result->fetch_row();

第三、PDO方法

$dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';'
$dbh=new PDO($dsn,$username,$userpass);

$stmt=$dbh->query('SELECT id,name FROM user');
$row=$stmt->fetch();

以上是常用的3种PHP连接MYSQL数据库的方法,我们可以尝试使用,一般我们用第一种比较多。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
Dec 13 PHP
php批量删除数据
Jan 18 PHP
PHP+JS+rsa数据加密传输实现代码
Mar 23 PHP
centos 5.6 升级php到5.3的方法
May 14 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
Jun 13 PHP
thinkphp 多表 事务详解
Jun 17 PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 PHP
Yii实现显示静态页的方法
Apr 25 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
ThinkPHP 模板substr的截取字符串函数详解
Jan 09 PHP
TP5框架页面跳转样式操作示例
Apr 05 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
Aug 03 PHP
php获取今日开始时间和结束时间的方法
Feb 27 #PHP
php+mysql+jquery实现日历签到功能
Feb 27 #PHP
php查找字符串中第一个非0的位置截取
Feb 27 #PHP
php实时倒计时功能实现方法详解
Feb 27 #PHP
php自定义截取中文字符串-utf8版
Feb 27 #PHP
PHP读取XML格式文件的方法总结
Feb 27 #PHP
PHP批量修改文件名称的方法分析
Feb 27 #PHP
You might like
PHP VS ASP
2006/10/09 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
浅谈php7的重大新特性
2015/10/23 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
jQuery实现精美的多级下拉菜单特效
2015/03/14 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
2016/03/07 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
微信小程序实现城市列表选择
2018/06/05 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
Python中请使用isinstance()判断变量类型
2014/08/25 Python
Python实现上下班抢个顺风单脚本
2018/02/07 Python
python贪吃蛇游戏代码
2020/04/18 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
如何强制垃圾回收
2015/10/06 面试题
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
大学毕业生通用求职信
2013/09/28 职场文书
委托协议书范本
2014/04/22 职场文书
创先争优活动承诺书
2014/08/30 职场文书
创先争优活动心得体会
2014/09/04 职场文书
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
高校教师个人总结
2015/02/10 职场文书
水电施工员岗位职责
2015/04/11 职场文书
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle