《Mysql实例php连接MySQL的两种方式对比》要点:

本文介绍了Mysql实例php连接MySQL的两种方式对比,希望对您有用。如果有疑问,可以联系我们。

MYSQL数据库记录一下PHP连接MySQL的两种方式.

MYSQL数据库先mock一下数据,可以执行一下sql.

MYSQL数据库

/*创建数据库*/

CREATE DATABASE IF NOT EXISTS `test`;

/*选择数据库*/

USE `test`;

/*创建表*/

CREATE TABLE IF NOT EXISTS `user` (

name varchar(50),

age int

);

/*插入测试数据*/

INSERT INTO `user` (name, age) VALUES('harry', 20), ('tony', 23), ('harry', 24);

MYSQL数据库第一种是使用PHP原生的方式去连接数据库.代码如下:

MYSQL数据库

$host = 'localhost';

$database = 'test';

$username = 'root';

$password = 'root';

$selectName = 'harry';//要查找的用户名,一般是用户输入的信息

$connection = mysql_connect($host, $username, $password);//连接到数据库

mysql_query("set names 'utf8'");//编码转化

if (!$connection) {

die("could not connect to the database.\n" . mysql_error());//诊断连接错误

}

$selectedDb = mysql_select_db($database);//选择数据库

if (!$selectedDb) {

die("could not to the database\n" . mysql_error());

}

$selectName = mysql_real_escape_string($selectName);//防止SQL注入

$query = "select * from user where name = '$selectName'";//构建查询语句

$result = mysql_query($query);//执行查询

if (!$result) {

die("could not to the database\n" . mysql_error());

}

while ($row = mysql_fetch_row($result)) {

//取出结果并显示

$name = $row[0];

$age = $row[1];

echo "Name: $name ";

echo "Age: $age ";

echo "\n";

}

MYSQL数据库其运行结构如下:

MYSQL数据库Name: harry Age: 20

Name: tony Age: 23

第二种是使用PDO的方式去连接数据库,代码如下:

MYSQL数据库

$host = 'localhost';

$database = 'test';

$username = 'root';

$password = 'root';

$selectName = 'harry';//要查找的用户名,一般是用户输入的信息

$pdo = new PDO("mysql:host=$host;dbname=$database", $username, $password);//创建一个pdo对象

$pdo->exec("set names 'utf8'");

$sql = "select * from user where name = ?";

$stmt = $pdo->prepare($sql);

$rs = $stmt->execute(array($selectName));

if ($rs) {

// PDO::FETCH_ASSOC 关联数组形式

// PDO::FETCH_NUM 数字索引数组形式

while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {

$name = $row['name'];

$age = $row['age'];

echo "Name: $name ";

echo "Age: $age ";

echo "\n";

}

}

$pdo = null;//关闭连接

MYSQL数据库其结果与第一种相同.

MYSQL数据库以上所述就是本文的全部内容了,希望能够对大家熟练掌握mysql有所帮助.

php mysql 连接方法 对比_Mysql实例php连接MySQL的两种方式对比相关推荐

  1. android注册广播两种方式,Android 注册广播的两种方式对比

    Android 注册广播的两种方式对比 1.常驻型广播 常驻型广播,当你的应用程序关闭了,如果有广播信息来,你写的广播接收器同样的能接受到, 他的注册方式就是在你的应用程序中的AndroidManif ...

  2. android两种广播注册区别,Android 注册广播的两种方式对比

    Android 注册广播的两种方式对比 1.常驻型广播 常驻型广播,当你的应用程序关闭了,如果有广播信息来,你写的广播接收器同样的能接受到, 他的注册方式就是在你的应用程序中的AndroidManif ...

  3. mysql主库从库在同一台服务器_通过两种方式增加从库——不停止mysql服务

    一般在线增加从库有两种方式,一种是通过mysqldump备份主库,恢复到从库,mysqldump是逻辑备份,数据量大时,备份速度会很慢,锁表的时间也会很长.另一种是通过xtrabackup工具备份主库 ...

  4. 使用mysql创建外键约束_Mysql创建外键约束的两种方式

    通过给mysql的表字段添加外键约束,可以有效的保持数据的一致性和完整性,数据就不会很容易出问题. 1.创建表时直接创建外键约束create table books( bookid number(10 ...

  5. mysql写什么不同_mysql - 编译配置PHP时,两种配置写法有什么不同

    在编译PHP时, --with-扩展库=DIR --enable-扩展库 这两种配置有什么不同 回复内容: 在编译PHP时, --with-扩展库=DIR --enable-扩展库 这两种配置有什么不 ...

  6. java中map类型_Java中Map类型遍历的两种方式对比

    Java中Map类型是存储键值对数据的类型,在编程过程经常使用,进行遍历操作对于每个Java程序员都不会模式,下面总结两种常用的遍历方式(一种keySet,一种entrySet),通过对比让你明白使用 ...

  7. appsettings 连接oracle数据库,web.config中配置数据库连接的两种方式(appSettings 与 connectionStrings)...

    [预览] [转载博客]cnblogs.com/sunzhiyue/archive/2011/06/07/2074696.html 在网站开发中,数据库操作是经常要用到的操作,ASP.NET中一般做法是 ...

  8. vue 如何将参数放到连接上_通过Vue路由传参的两种方式及Vue组件中接收参数的方式...

    1. Vue传参方式 1.1 通过动态路由传参 我们经常需要把某种模式匹配到的所有路由,全都映射到同个组件.例如,我们有一个 User 组件,对于所有 ID 各不相同的用户,都要使用这个组件来渲染.那 ...

  9. 简单介绍MySQL开启事务的两种方式

    本篇文章给大家分享MySQL 是如何开启一个事务的,原文通过两种方式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧 方式 1 START TRANSACTION 或 ...

最新文章

  1. lecture 3 qkine- start with connections
  2. 权威解读 | 人类社会正进入DT时代 如何激活生产力?
  3. bmp怎么编辑底色_非标机械设计这个行业前景怎么样
  4. freetype字体位图转距离场_那些火遍ins的字体小技巧,不看你就亏了
  5. java如何在指定索引位置插入新元素
  6. GC参考手册 —— GC 调优(基础篇)
  7. 使用Velocity(VTL)调用自定义C# .net 中的方法
  8. 万维网文档在服务器端动态,信息网络应用基础作业2.docx
  9. 总结——达内视频(三)
  10. HIMSS博览会首登中国 建言医卫IT新发展
  11. 【进销存管理系统——开题报告 分享(仅供参考呀)】
  12. android修改屏幕比例,安卓屏幕比例修改器
  13. 【AcWing】语法基础课听课笔记
  14. 图像处理基础与理解 随笔一 图像的内插
  15. 快速查询出中通快运物流信息,将信息导出EXCEL表格
  16. Android开发AndroidStudio与eclipse安装与使用
  17. JAVA 中 Redis与ehcache对比与使用
  18. 从智能合约的演进看 Move 的架构设计
  19. RESTful接口介绍与实现
  20. 博客-空间-视频作品点赞的固定独立IP

热门文章

  1. Nginx 和 Zuul 的区别
  2. ArrayBlockingQueue原理分析-remove方法
  3. Nacos配置中心-命名空间与配置分组
  4. Java实现消息消费
  5. 文件上传案例的客户端
  6. ES6新特性之转码器(UmiJS入门)
  7. Ribbon-1 Ribbon的基本使用
  8. SpringBoot_数据访问-JDBC自动配置原理
  9. Oracle 共享锁和排它锁、 DML和DDL锁、 for update 锁表的问题
  10. 简述中断处理的6个步骤_实用!处理电机振动的11个常用步骤