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>";
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值