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 对输入信息的进行安全过滤的函数代码
Jun 29 PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 PHP
php自动给文章加关键词链接的函数代码
Nov 29 PHP
php过滤XSS攻击的函数
Nov 12 PHP
php中stream(流)的用法
Mar 25 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
排序算法之PHP版快速排序、冒泡排序
Apr 09 PHP
PHP数组操作――获取数组最后一个值的方法
Apr 14 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
PHP安装threads多线程扩展基础教程
Nov 17 PHP
PHP常用文件操作函数和简单实例分析
Jun 03 PHP
PHP新特性之字节码缓存和内置服务器
Aug 11 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实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
jquery插件开发方法(初学者)
2012/02/03 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
Python根据服务获取端口号的方法
2019/09/25 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
2020/02/25 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
工作态度检讨书
2014/02/11 职场文书
学校教师安全责任书
2014/07/23 职场文书
2014年校长工作总结
2014/12/11 职场文书
租赁协议书
2015/01/27 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
2019各种承诺书范文
2019/06/24 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL