• 欢迎使用千万蜘蛛池,网站外链优化,蜘蛛池引蜘蛛快速提高网站收录,收藏快捷键 CTRL + D

php连接(php连接mysql数据库步骤正确的是)


大家按照自己的需求,可以参考一下。我本人比较钟爱PDO,可能是因为一直在用,但是据了解目前最推荐使用Mysqli。

第一种 mysql

最简单的方式-mysql(面向过程)

<?php

$con = mysql_connect("数据库连接地址","数据库用户名","数据库管理密码");

$select_db = mysql_select_db('数据库名称');

if (!$select_db) {

die("could not connect to the db:\n" . mysql_error());

}

//查询代码

$sql = "select * from table";

$res = mysql_query($sql);

if (!$res) {

die("could get the res:\n" . mysql_error());

}

while ($row = mysql_fetch_assoc($res)) {

print_r($row);

}

//关闭MySQL数据库连接

mysql_close($con);

?>

第二种 mysqli

新的方式-mysqli(面向过程)

<?php

$mysql_server_name = '数据库连接地址';

$mysql_username = '数据库用户名';

$mysql_password = '数据库管理密码';

$mysql_database = '数据库名称';

$conn=mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //连接数据库

//连接数据库错误提示

if (mysqli_connect_errno($conn)) { die("连接 MySQL 失败: " . mysqli_connect_error()); }

mysqli_query($conn,"set names utf8"); //数据库编码格式

// mysqli_set_charset($conn,"utf8");//设置默认客户端字符集。

// mysqli_select_db($conn,$mysql_database); //更改连接的默认数据库

//查询代码

$sql = “select * from table”;

$query = mysqli_query($conn,$sql);

while($row = mysqli_fetch_array($query)){

echo $row['title'];

}

// 释放结果集+关闭MySQL数据库连接

mysqli_free_result($result);

mysqli_close($conn);

?>

常用方式-mysqli(面向对象)

<?php

//连接数据库方式1(比较看好方式1)

$conn = new mysqli('数据库连接地址', '数据库用户名', '数据库管理密码', '数据库名称');

//连接数据库方式2

// $conn = new mysqli();

// $conn -> connect('数据库连接地址', '数据库用户名', '数据库管理密码', '数据库名称');

if ($conn -> connect_errno) {

printf("Connect failed: %s\n", $conn->connect_error);

exit();

}

//查询代码

$sql = “select * from table”;

$query = $conn->query($sql);

while($row = $query->fetch_array()){

echo $row['title'];

}

//释放结果集+关闭MySQL连接

$query1 -> free_result();

$conn -> close();

?>

第三种 PDO

PDO连接MySQL数据库

<?php

$db = new PDO('mysql:host=数据库连接地址;dbname=数据库名称', '数据库用户名', '数据库管理密码');

try {

foreach ($db->query('select * from table') as $row){

print_r($row);

}

$db = null; //关闭数据库

} catch (PDOException $e) {

echo $e->getMessage();

}

?>

总结-关闭mysql数据库的连接方法

//MySQL - 面向过程

mysql_close($conn);

//MySQLi - 面向过程

mysqli_close($conn);

//MySQLi - 面向对象

$conn->close();

//PDO

$conn = null;

三种链接方式特性及对比(在网上看到的,觉得还不错,希望可以有帮助)

php与mysql的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) ,下面针对以上三种连接方式做下总结,以备在不同场景下选出最优方案。

mysql

PHP的MySQL扩展是设计开发允许PHP应用与MySQL交互的早期扩展。mysql扩展提供了一个面向过程 的接口,并且是针对MySQL4.1.3或更早版本设计的。因此,这个扩展虽然可以与MySQL4.1.3或更新的服务端 进行交互,但并不支持后期MySQL服务端提供的一些特性。由于太过古老,又不安全,所以已被后来的mysqli完全取代。

mysqli

PHP的mysqli扩展,我们有时称之为MySQL增强扩展,可以用于使用 MySQL4.1.3或更新版本中新的高级特性。其特点为:面向对象接口 、prepared语句支持、多语句执行支持、事务支持 、增强的调试能力、嵌入式服务支持 、预处理方式完全解决了的问题。不过其也有缺点, 就是只支持mysql数据库。如果你要是不操作其他的数据库,这无疑是最好的选择。

PDO

PDO是PHP Data Objects的缩写,其是PHP应用中的一个数据库抽象层规范。PDO提供了一个统一的API接口可以使得你的PHP应用不去关心具体要 连接的数据库服务器系统类型。也就是说,如果你使用PDO的API,可以在任何需要的时候无缝切换数据库服务器,比如从oracle 到MySQL,仅仅需要修改很少的PHP代码。其功能类似于JDBC、ODBC、DBI之类接口。同样,其也解决了sql注入问题,有很好的安全性。不过他也有缺点,某些多语句执行查询不支持(不过该情况很少)。

官文对于三者之间也做了列表性的比较:

从官方给出的这份结果上来看,优先推荐msqli,其次是pdo 。而“民间”给出的结果很多是倾向于使用PDO,因为其不担有跨库的优点,更有读写速度快的特点。

本文链接:https://www.24zzc.com/news/169407792830542.html

相关文章推荐

    无相关信息