服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - PHP教程 - php如何连接数据库(php怎么操作数据库)

php如何连接数据库(php怎么操作数据库)

2023-09-07 22:13未知服务器之家 PHP教程

php如何连接数据库 1、运用Mysql_connect()链接数据库 这是咱们刚开始学习php时最开始碰到到的数据库衔接方法,经过mysql_connect()函数能够返回衔接结果,则返回一个MySQL衔接标识,失利则返回FALSE。,因此能够进行后续的操作. 代码

php如何连接数据库

1、运用Mysql_connect()链接数据库
这是咱们刚开始学习php时最开始碰到到的数据库衔接方法,经过mysql_connect()函数能够返回衔接结果,则返回一个MySQL衔接标识,失利则返回FALSE。,因此能够进行后续的操作.
代码示例
$con=mysql_connect(“localhost”,”root”,”password”)
if($con){
mysql_select_db(“db_name”,$con);
$sql=”select*fromtable_namewhereid=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彻底替代;php如何连接数据库(php怎么操作数据库)
2、运用Mysqli
这是一种面向目标的数据库衔接方法,在衔接前需要实例化一个目标,然后经过这个目标进行数据库操作
代码示例
$con=newmysqli(“localhost”,”root”,”password”,”db_name”);
if(!mysqli_connect_error()){
$sql=”select*fromtable_namewhereid=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中心加进去的链接数据库的方法
代码示例
$mysql_conf=array(
‘host’=>’127.0.0.1:3306’,
‘db’=>’test’,
‘db_user’=>’root’,
‘db_pwd’=>’joshua317’,
);
$pdo=newPDO(“mysql:host=”.$mysql_conf[‘host’].”;dbname=”.$mysql_conf[‘db’],$mysql_conf[‘db_user’],$mysql_conf[‘db_pwd’]);//创立一个pdo目标
$pdo->exec(“setnames’utf8′”);
$sql=”select*fromuserwherename=?”;
$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是PHPDataObjects的缩写,是PHP运用中的一个数据库抽象层标准。
PDO供给了一个一致的API接口能够使得你的PHP运用不去关心具体要衔接的数据库服务器系统类型,也便是说,假如你运用PDO的API,能够在任何需要的时分无缝切换数据库服务器,比如从Oracle到MySQL,仅仅需要修正很少的PHP代码。
其功能类似于JDBC、ODBC、DBI之类接口。相同,其也处理了sql注入问题,有很好的安全性。不过他也有缺陷,某些多句子履行查询不支撑(不过该状况很少)。

php怎么操作数据库

数据库是网络编程的重要组成部分,它用于存储和办理大量的数据。在网络运用中,关于用户信息、产品信息及其他数据信息都需求进行存储和办理,因而关于数据库的操作是开发网站必不可少的一部分。PHP作为一种广泛运用的后端服务器编程语言,也为咱们供给了一系列的数据库操作函数,使得咱们能够轻松地完结对数据库的增加、删去和修正等操作。
本文将简单介绍PHP中常用的数据库增修改操作,包含SQL句子、PDO类和MySQLi类等。期望经过本文的介绍,能够协助各位开发者更好的了解PHP下数据库的操作。
一、SQL句子
SQL句子在数据库中是一种通用的查询语言,用于经过句子操作数据库,完结数据的增、删、改、查等操作。经过PHP中的SQL句子操作数据库,能够运用mysql_query()函数、mysqli_query()函数和PDO预处理句子等方法。
1.mysql_query()函数
mysql_query()函数是PHP中用于执行SQL句子的函数。运用该函数需求与MySQL数据衔接,然后经过该函数传入SQL句子完结对数据的操作。例如,刺进数据运用INSERT指令:
$con=mysql_connect(“localhost”,”root”,”password”);
mysql_select_db(“my_db”,$con);
mysql_query(“INSERTINTOPersons(FirstName,LastName,Age)
VALUES(‘Peter’,’Griffin’,’35’)”);
mysql_close($con);
?>
2.mysqli_query()函数
mysqli_query()函数是PHP中用于带有参数绑定的SQL句子的函数。与mysql_query()函数不同的是mysqli_query()函数支撑带有参数绑定的SQL句子。例如,刺进数据运用INSERT指令能够写成:
$mysqli=newmysqli(“localhost”,”root”,”password”,”my_db”);
$stmt=$mysqli->prepare(“INSERTINTOPersons(FirstName,LastName,Age)VALUES(?,?,?)”);
$stmt->bind_param(“ssi”,$fname,$lname,$age);
$fname=”Peter”;
$lname=”Griffin”;
$age=35;
$stmt->execute();
$stmt->close();
$mysqli->close();
?>
3.PDO预处理句子
PDO(PHPDataObjects)是一种PHP扩展,能够用于访问和操作不同类型的数据库,包含MySQL、Oracle和SQLServer等。经过PDO预处理句子,咱们能够依据传入的参数来执行SQL句子。例如,刺进数据运用INSERT指令:
$pdo=newPDO(“mysql:host=localhost;port=3306;dbname=my_db”,”root”,”password”);
$statement=$pdo->prepare(“INSERTINTOPersons(FirstName,LastName,Age)VALUES(:fname,:lname,:age)”);
$statement->bindParam(‘:fname’,$fname);
$statement->bindParam(‘:lname’,$lname);
$statement->bindParam(‘:age’,$age);
$fname=”Peter”;
$lname=”Griffin”;
$age=35;
$statement->execute();
$pdo=null;
?>php如何连接数据库(php怎么操作数据库)
二、PDO类
PDO类是PHP中用于与数据库进行交互的一种封装。经过PDO类来衔接数据库,咱们能够运用prepare()办法创建预处理句子,在SQL句子上增加参数,然后将SQL句子和数据一同供给给execute()办法。PDO类中还供给了beginTransaction()和commit()等办法,用于敞开和提交业务。
$pdo=newPDO(“mysql:host=localhost;port=3306;dbname=my_db”,”root”,”password”);
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$pdo->beginTransaction();
try{
$statement=$pdo->prepare(“INSERTINTOPersons(FirstName,LastName,Age)VALUES(?,?,?)”);
$statement->bindParam(1,$fname);
$statement->bindParam(2,$lname);
$statement->bindParam(3,$age);
$fname=”Peter”;
$lname=”Griffin”;
$age=35;
$statement->execute();
$pdo->commit();
}
catch(PDOException$e){
$pdo->rollback();
echo”Error:”.$e->getMessage();
}
$pdo=null;
?>
三、MySQLi类
MySQLi类是PHP中运用MySQL的一种扩展库,其供给的功用比mysql_*函数愈加强大和安全,支撑新的MySQL服务器特性,例如业务和存储过程等。运用MySQLi类需求经过new关键字创建一个mysqli类的实例,然后调用connect()办法衔接到MySQL服务器。
ysqli=newmysqli(“localhost”,”root”,”password”,”my_db”);
$mysqli->query(“INSERTINTOPersons(FirstName,LastName,Age)VALUES(‘Peter’,’Griffin’,’35’)”);
$mysqli->close();
?>
总结
本文主要介绍了PHP中常用的数据库增修改操作,包含SQL句子、PDO类和MySQLi类等。经过本文的介绍,咱们能够了解到不同的操作方法及其优缺点,一起也注意到参数绑定在安全性方面的效果。当然,在实践开发中还需求针对项目需求选用最合适的方法来操作数据库,最大化地满足用户需求。

延伸 · 阅读

精彩推荐