PHP连接MySQL数据库操作代码实例解析


Posted in PHP onJuly 11, 2020

方法一:普通方法(面向过程)

首先,先做出如下假设(也适用与方法二和方法三)

$username=your_name;
 $userpass=your_pass;
 $dbhost=localhost;
 $dbdatabase=your_database;

下面是关键步骤:

//生成一个连接
$db_connect=mysql_connect($dbhost,$username,$userpass) or die("Unable to connect to the MySQL!");

//选择一个需要操作的数据库
mysql_select_db($dbdatabase,$db_connect);

//执行MySQL语句
$result=mysql_query("SELECT id,name FROM user");

//提取数据
$row=mysql_fetch_row($result);

//关闭链接
mysql_close($db_connect);

代码注释已经说明了一切。不过这里还需要做一些补充。

①在mysql_connect()、mysql_select_db()等函数之前使用@(错误控制运算符),可以忽略掉系统产生的错误信息,然后我们用die()来自定义错误信息;

②提取数据的时候,除了上面的mysql_fetch_row,常见的还有mysql_fetch_assoc和mysql_fetch_array,具体差别请查阅我的另一篇随笔《PHP中mysql_fetch_row()、mysql_fetch_assoc()和mysql_fetch_array()的联系》;

③对于mysql_query()函数的返回值,如果执行的语句有返回值(如SELECT、SHOW、DESCRIBE等),则返回相应数据(成功时)或FALSE(失败时);如果执行的语句没有返回值(如DELETE、DROP、INSERT、UPDATE等),则返回TRUE(成功时)或FALSE(失败时)。

方法二:面向对象方法

其实这种方法和普通方法非常类似,只是把相应的函数换成了面向对象方法,直接看代码。

$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();

这里用到的是mysqli,意思就是mysql的扩展,既可以通过面向过程的方式也可以通过面向对象的方式与数据库进行交互,唯一不同的是调用函数(对象方法)的方式不一样。

方法三:PDO方法

PDO其实是PHP Database Objects的缩写,中文即PHP数据库对象。它提供了一种统一的PHP与数据库交互的方法。

这是目前比较流行的一种连接数据库的方法。它的优势在于:只要正确提供数据源,余下对于数据库的基本操作都是一样的。也就是说,同一段代码既可以同MySQL交互,也可以和SQLite3交互,当然也可以和PostgreSQL进行交互,前提是你提供了正确的数据源。下面看一下连接MySQL的代码:

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

如果是SQLite3,直接使用下面的代码:

$dsn='sqlite3:"C:\sqlite\user.db"';
$dbh=new PDO($dsn);

如果是PostgreSQL,下面的代码能够对付:

$dsn='pgsql:host='.$dbhost.' port=5432 dbname='.$dbdatabase.' user='.$username.' password='.$userpass;
$dbh=new PDO($dsn);

跟数据库成功建立连接之后,下面就只需要从数据库获取数据或插入更新数据,实例代码如下:

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

至此,文章告一段落。当然,上面只是简单的介绍了一下PHP与数据库有关的最简单的操作,后面还有很多比如插入、排序、防止SQL注入等等一些方面的知识需要深入学习。希望有机会能够和大家一起探讨,共同进步。

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

PHP 相关文章推荐
我的论坛源代码(九)
Oct 09 PHP
一个简单的域名注册情况查询程序
Oct 09 PHP
深入分析php中接口与抽象类的区别
Jun 08 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
Jul 15 PHP
ThinkPHP 3.2 版本升级了哪些内容
Mar 05 PHP
php数组比较实现查找连续数的方法
Jul 29 PHP
php格式化json函数示例代码
May 12 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
Yii框架分页实现方法详解
May 20 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
Aug 17 PHP
thinkPHP通用控制器实现方法示例
Nov 23 PHP
PHP数据对象映射模式实例分析
Mar 29 PHP
PHP如何使用cURL实现Get和Post请求
Jul 11 #PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
Jul 10 #PHP
PHP实现简易用户登录系统
Jul 10 #PHP
PHP二维数组分页2种实现方法解析
Jul 09 #PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 #PHP
PHP利用curl发送HTTP请求的实例代码
Jul 09 #PHP
PHP使用POP3读取邮箱接收邮件的示例代码
Jul 08 #PHP
You might like
默默简单的写了一个模板引擎
2007/01/02 PHP
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
php 冒泡排序 交换排序法
2011/05/10 PHP
解析PHP生成静态html文件的三种方法
2013/06/18 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
js+xml生成级联下拉框代码
2012/07/24 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
jquery $("#variable") 循环改变variable的值示例
2014/02/23 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
跟我学习javascript的this关键字
2020/05/28 Javascript
微信小程序入门教程
2016/11/18 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
Vue中使用vue-i18插件实现多语言切换功能
2018/04/25 Javascript
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python实现partial改变方法默认参数
2014/08/18 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
python 列表降维的实例讲解
2018/06/28 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
京东国际站:JOYBUY
2017/11/23 全球购物
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
Laravel中Kafka的使用详解
2021/03/24 PHP
国际贸易专业个人鉴定
2014/02/22 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
房地产广告策划方案
2014/05/15 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书