• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP的学习-联接MySQL的两种方式_mysql

mysql 搞代码 7年前 (2018-06-08) 203次浏览 已收录 0个评论

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);

第一种是使用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的两种方式_mysql》,跪求各位点评,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP的学习-联接MySQL的两种方式_mysql

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址