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

PHP连接数据库有哪些方法

2024/3/4 7:55:24发布25次查看
php中连接数据库的常用方法
1、使用mysql_connect()链接数据库
这是我们刚开始学习php时最开始碰到到的数据库连接方式,通过mysql_connect()函数可以返回连接结果,则返回一个 mysql 连接标识,失败则返回 false。,因此可以进行后续的操作.
代码示例
<?php $con=mysql_connect("localhost" ,"root","password") if($con){ mysql_select_db("db_name",$con); $sql="select * from table_name where id=1"; $result=mysql_query($sql); while($row=mysql_fetch_row($result)){ echo "$row"; } }else{ die("无法连接数据库".mysql_error()); } mysql_close($con);?>
注意
这种连接方式是短连接,不是长连接,若长连接则使用mysql_pconnetct()
说明:
mysql扩展是设计开发允许php应用与mysql数据库交互的早期扩展。mysql扩展提供了一个面向过程的接口,并且是针对mysql4.1.3或者更早版本设计的。
因此这个扩展虽然可以与mysql4.1.3或更新的数据库服务端进行交互,但并不支持后期mysql服务端提供的一些特性。由于太古老,又不安全,所以已被后来的mysqli完全取代;
2、使用mysqli
这是一种面向对象的数据库连接方式,在连接前需要实例化一个对象,然后通过这个对象进行数据库操作
代码示例
<?php $con=new mysqli("localhost","root","password","db_name"); if(!mysqli_connect_error()){ $sql="select * from table_name where id=1"; $result=$con->query($sql); while($row=$result->fetch_row($result)){ echo "$row"; } }else{ die("无法连接数据库".mysql_error()); }
mysqli是一种长连接方式,并且比mysql_connect更加安全
说明:
mysqli扩展,我们有时称之为mysql增强扩展,可以用于使用 mysql4.1.3或更新版本中新的高级特性。
其特点为:面向对象接口 、prepared语句支持、多语句执行支持、事务支持 、增强的调试能力、嵌入式服务支持 、预处理方式完全解决了sql注入的问题。不过其也有缺点,就是只支持mysql数据库。如果你要是不操作其他的数据库,这无疑是最好的选择。
3、使用pdo
pdo是php5中心加进去的链接数据库的方式
代码示例
<?php$mysql_conf = array( 'host' => '127.0.0.1:3306', 'db' => 'test', 'db_user' => 'root', 'db_pwd' => 'joshua317', );$pdo = new pdo("mysql:host=" . $mysql_conf['host'] . ";dbname=" . $mysql_conf['db'], $mysql_conf['db_user'], $mysql_conf['db_pwd']);//创建一个pdo对象$pdo->exec("set names 'utf8'");$sql = "select * from user where name = ?";$stmt = $pdo->prepare($sql);$stmt->bindvalue(1, 'joshua', pdo::param_str);$rs = $stmt->execute();if ($rs) { // pdo::fetch_assoc 关联数组形式 // pdo::fetch_num 数字索引数组形式 while ($row = $stmt->fetch(pdo::fetch_assoc)) { var_dump($row); }} $pdo = null;//关闭连接?>
说明:
pdo是php data objects的缩写,是php应用中的一个数据库抽象层规范。
pdo提供了一个统一的api接口可以使得你的php应用不去关心具体要连接的数据库服务器系统类型,也就是说,如果你使用pdo的api,可以在任何需要的时候无缝切换数据库服务器,比如从oracle 到mysql,仅仅需要修改很少的php代码。
其功能类似于jdbc、odbc、dbi之类接口。同样,其也解决了sql注入问题,有很好的安全性。不过他也有缺点,某些多语句执行查询不支持(不过该情况很少)。
更多相关知识,请访问 !!
以上就是php连接数据库有哪些方法的详细内容。
该用户其它信息

VIP推荐

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