加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql实例php连接MySQL的两种方式对比

发布时间:2020-12-12 01:26:14 所属栏目:MySql教程 来源:网络整理
导读:《Mysql实例php连接MySQL的两种方式对比》要点: 本文介绍了Mysql实例php连接MySQL的两种方式对比,希望对您有用。如果有疑问,可以联系我们。 MYSQL数据库 记录一下PHP连接MySQL的两种方式. MYSQL数据库 先mock一下数据,可以执行一下sql. MYSQL数据库 /*创

《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数据库
<?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 databasen" . 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 databasen" . 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数据库
<?php
$host = 'localhost';
$database = 'test';
$username = 'root';
$password = 'root';
$selectName = 'harry';//要查找的用户名,一般是用户输入的信息
$pdo = new PDO("mysql:host=$host;dbname=$database",$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有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读