《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 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数据库<?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有所帮助.
总结以上是内存溢出为你收集整理的Mysql实例php连接MySQL的两种方式对比全部内容,希望文章能够帮你解决Mysql实例php连接MySQL的两种方式对比所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)