php不使用pdo,【PHP PDO】纯PHP(不使用框架)下 Mysql PDO 使用方法小记

本文介绍了如何使用PHP的PDO扩展来配置数据库连接信息,如IP、用户名、密码和数据库名,并展示了如何建立数据库连接。接着详细讲解了如何执行SQL查询、更新和插入操作,包括预处理语句,确保数据安全。同时强调了字符集设置的重要性,以避免中文乱码问题。最后,提供了查询成功和失败的判断方法。
摘要由CSDN通过智能技术生成

1 配置信息 $config = array(db= array(host= 127.0.0.1,user= root,pass= ,db= test_db,dns = mysql:dbname=test_db;host=127.0.0.1;charset=utf8)) 分别配置数据库链接,用户名,密码,库,dns信息(包括数据库名,数据库链接ip,以及字符集) 注意:如果

1 配置信息

$config = array(

'db'=> array(

'host'=> '127.0.0.1',

'user'=> 'root',

'pass'=> '',

'db'=> 'test_db',

'dns' => 'mysql:dbname=test_db;host=127.0.0.1;charset=utf8'

)

)

分别配置数据库链接,用户名,密码,库,dns信息(包括数据库名,数据库链接ip,以及字符集)

注意:如果不设置字符集,即使数据库已经设置了utf8,存入数据库的中文数据仍可能为乱码(需要保持代码、数据库设置、链接数据库时的字符集都保持为utf8)

2 链接数据库

try {

$db = new PDO($config['db']['dns'], $config['db']['user'], $config['db']['pass']);

} catch (PDOException $e) {

echo 'Connection failed: ' . $e->getMessage();

exit;

}

3.1 查询

// 查询

$sql1 = "SELECT * FROM tbl_test1 WHERE condition1 = :condition1 and condition2 = :condition2";

$sql_data1 = Array(

":condition1" => 1,

":condition2" => "abc"

);

$sth1 = $db->prepare($sql1);

$sth1->execute($sql_data1);

// 获取一条

$result1 = $sth1->fetch(PDO::FETCH_ASSOC);

// 获取所有

// $result1 = $sth1->fetchAll(PDO::FETCH_ASSOC);

// 判断是否成功

if($result1){

// 查询成功

}else{

// 查询失败

}

3.2 更新

// 更新

$sql2 = "UPDATE tbl_test1 SET `key1` = :val1, `key2` = :val2 WHERE condition1 = :condition1 and condition2 = :condition2";

$sql_data2 = Array(

":val1" => 1,

":val2" => "hello",

":condition1" => 1,

":condition2" => "abc"

);

$sth2 = $db->prepare($sql2);

$sth2->execute($sql_data2);

// 判断是否成功

if($sth2->rowCount() >0){

// 更新成功

}else{

// 更新失败

}

3.3 插入

// 插入

$sql3 = "INSERT INTO tbl_test1 (`key1`,`key2`,`key3`,`key4`,`key5`) VALUES ( :val1 , :val2 , :val3 , :val4 , :val5 )";

$sql_data3 = Array(

"val1" => 1,

"val2" => "hello",

"val3" => 100.25,

"val4" => "随便写写"

"val5" => "2015-10-30"

);

$sth3 = $db->prepare($sql3);

$result3 = $sth3->execute($sql_data3);

// 判断是否成功

if($result3){

// 插入成功

// 最新插入的数据的自增长id

// $db->lastInsertId();

}else{

// 插入失败

}

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值