最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php连接MySQL的两种方式对比_MySQL

来源:动视网 责编:小采 时间:2020-11-09 19:49:49
文档

php连接MySQL的两种方式对比_MySQL

php连接MySQL的两种方式对比_MySQL:记录一下PHP连接MySQL的两种方式。 先mock一下数据,可以执行一下sql。 /*创建数据库*/ CREATE DATABASE IF NOT EXISTS `test`; /*选择数据库*/ USE `test`; /*创建表*/ CREATE TABLE IF NOT EXISTS `user` ( nam
推荐度:
导读php连接MySQL的两种方式对比_MySQL:记录一下PHP连接MySQL的两种方式。 先mock一下数据,可以执行一下sql。 /*创建数据库*/ CREATE DATABASE IF NOT EXISTS `test`; /*选择数据库*/ USE `test`; /*创建表*/ CREATE TABLE IF NOT EXISTS `user` ( nam


记录一下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);

第一种是使用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";
}

其运行结构如下:

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;//关闭连接

其结果与第一种相同。

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

文档

php连接MySQL的两种方式对比_MySQL

php连接MySQL的两种方式对比_MySQL:记录一下PHP连接MySQL的两种方式。 先mock一下数据,可以执行一下sql。 /*创建数据库*/ CREATE DATABASE IF NOT EXISTS `test`; /*选择数据库*/ USE `test`; /*创建表*/ CREATE TABLE IF NOT EXISTS `user` ( nam
推荐度:
标签: 方法 php 数据库
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top