• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > php连接MySQL的两种方式对比

php连接MySQL的两种方式对比

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了php连接mysql数据库,php 连接mysql,php连接mysql代码,php连接mysql配置,php连接mysql函数等相关知识,希望本文的分享对您有所帮助

记录一下PHP连接MySQL的两种方式。

先mock一下数据,可以执行一下sql。

/*创建数据库*/
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);

</div>

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

<?php
$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";
}
</div>

其运行结构如下:

Name: harry Age: 20
Name: tony Age: 23
第二种是使用PDO的方式去连接数据库,代码如下:

<?php
$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;//关闭连接
</div>

其结果与第一种相同。

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PHP访问MySQL查询超时处理的方法
  • php 读取mysql数据库三种方法
  • php连接MySQL的两种方式对比
  • php基础之连接mysql数据库和查询数据
  • php连接不上mysql但mysql命令行操作正常的解决方法
  • PHP MYSQL注入攻击需要预防7个要点

相关文章

  • 2017-05-11mysql 存储过程中变量的定义与赋值操作
  • 2018-12-05MYSQL数据库数据拆分之分库分表总结_MySQL
  • 2017-05-11如何用workbench导出mysql数据库关系图
  • 2018-12-05让sql2005运行在独立用户下出现 WMI 提供程序错误的解决方式
  • 2017-05-11在Linux系统的命令行中为MySQL创建用户的方法
  • 2018-12-05学习SQL语句(强大的group by与select from模式)
  • 2018-12-05关于启动方式的10篇文章推荐
  • 2018-12-05MySQL中行锁、页锁和表锁的简单介绍
  • 2018-12-05如何利用CMD连接本机mysql数据库
  • 2017-05-11win32安装配置非安装版的MySQL

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 解析Mysql多表查询的实现
    • SQL Server 2008中的代码安全(八)透明加密(TDE)
    • MySQL ALTER语法的运用方法
    • MySQL双Master配置的方法详解
    • winxp 安装MYSQL 出现Error 1045 access denied 的解决方法
    • mysql处理大量数据时的优化查询速度的方法详解
    • 使MySQL查询区分大小写的实现方法
    • mysql 常用命令用法总结脚本之家整理版
    • SQL数据操作基础(初级)5
    • SQL实现交叉表的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有