我是靠谱客的博主 喜悦鼠标,这篇文章主要介绍php中mysql_connect,mysqli_connect,pdo_connect的个人理解,现在分享给大家,希望可以做个参考。

1.mysql_connect连接为最原始的连接器,现已不建议使用,有漏洞,且面向过程编程
使用方法:mysql_connect();mysql_select_db();mysql_query();mysql_fetch_array();
**2.mysqli_connect为对mysql_connect的扩展,即可面向过程,又可面向对象,建议使用面向对象;建议使用.
使用方法:$con=new mysqli(); $con->query();$row=$con->fetch_array();
query方法,对于增,删,改返回bool,对查询返回结果集
**3.pdo_connect为连接大多数数据库服务,指定数据库连接类型,就可使用相同的方法,连接不同的数据库.建议使用.
使用方法:$con=new PDO();$con->exec();或者$con->$query();$row=$con->fetch();
exec()推荐使用在增,删,改sql使用,返回的受影响的行
query()推荐查询sql使用,当然也可以用于其他,但返回类型是pdo对象,要对返回对象作处理


例子:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
$con = mysql_connect("localhost", "root", "123456"); mysql_select_db("pay4npay", $con); $result = mysql_query("INSERT INTO `np_pay` VALUES ('00000000008', '3', '1', '1', '1', 'http://dftest.1xiangpay.com/checkAccount/payOther.action', '1', '', null, '2017-08-16 10:07:18');"); var_dump($result); $test = mysql_fetch_array($result); var_dump($test); echo "--------------------------------------"; #INSERT INTO `np_pay` VALUES ('00000000009', '3', '1', '1', '1', 'http://dftest.1xiangpay.com/checkAccount/payOther.action', '1', '', null, '2017-08-16 10:07:18'); #update np_pay set md5key=8 where id=8; #delete from np_pay where id=5; #select * from np_pay where id<6 $mysqli = new mysqli("localhost", "root", "123456", "pay4npay"); if ($mysqli->connect_errno) { // die("连接数据库错误"); } else { $result2 = $mysqli->query("select * from np_pay where id<6"); var_dump($result2); while ($row = $result2->fetch_array()) { var_dump($row["id"]); echo "<br>"; } } echo "--------------------------------------"; //try { // // $pdo = new PDO("mysql:host=localhost;port=3306;dbname=pay4npay", "root", "123456"); // $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // $pdo->beginTransaction(); // $pdo->exec("insert into np_pay values ('00000000017', '3', '1', '1', '1', 'http://dftest.1xiangpay.com/checkAccount/payOther.action', '1', '', null, '2017-08-16 10:07:18')"); // $pdo->exec("insert into np_pay values ('00000000016', '3', '1', '1', '1', 'http://dftest.1xiangpay.com/checkAccount/payOther.action', '1', '', null, '2017-08-16 10:07:18')"); // $pdo->commit(); //} catch (PDOException $ex) { // echo $ex->getMessage() . "错误信息"; // $pdo->rollBack(); //} $pdo = new PDO("mysql:host=localhost;port=3306;dbname=pay4npay", "root", "123456"); $return3 = $pdo->query("select * from np_pay where id<6;"); while($row=$return3->fetch()) { var_dump($row)."<br>"; }

最后

以上就是喜悦鼠标最近收集整理的关于php中mysql_connect,mysqli_connect,pdo_connect的个人理解的全部内容,更多相关php中mysql_connect,mysqli_connect,pdo_connect内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部