我是靠谱客的博主 喜悦鼠标,最近开发中收集的这篇文章主要介绍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对象,要对返回对象作处理
例子:
$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的个人理解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复