您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP的学习--连接MySQL的两种方式

2024/4/18 22:37:59发布12次查看
记录一下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;//关闭连接
其结果与第一种相同。
以上就介绍了php的学习--连接mysql的两种方式,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product