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+mysql扎实个人基本功
Mar 27 PHP
php生成xml简单实例代码
Dec 16 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
PHP实现股票趋势图和柱形图
Feb 07 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
PHP中使用curl伪造IP的简单方法
Aug 07 PHP
学习php设计模式 php实现抽象工厂模式
Dec 07 PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 PHP
Laravel 批量更新多条数据的示例
Nov 27 PHP
Laravel5.1框架注册中间件的三种场景详解
Jul 09 PHP
php+js实现点赞功能的示例详解
Aug 07 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
Smarty模板快速入门
2007/01/04 PHP
JQuery 操作/获取table具体代码
2013/06/13 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
用js动态添加html元素,以及属性的简单实例
2016/07/19 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
解析js如何获取css样式
2016/12/11 Javascript
详解jQuery中ajax.load()方法
2017/01/25 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
建材业务员岗位职责
2013/12/08 职场文书
法制宣传标语集锦
2014/06/25 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
请客吃饭开场白
2015/06/01 职场文书
《金色的草地》教学反思
2016/02/17 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA
Redis入门基础常用操作命令整理
2022/06/01 Redis