1、用try捕捉异常
/*
某些时候由于发生异常而使得系统自动报错,可能泄漏一些敏感信息,
所以用try把数据库操作的代码包起来,一旦发生异常,可以进行自定义的处理
*/
try {
2、告诉PDO当前使用的数据库类型和要操作的数据库地址和名称
/*
mysql表示我们使用的是mysql数据库,注意用冒号和后面分隔。
host=localhost表示数据库所在的主机,这里假设数据库在本机localhost,注意和后面用分号分隔。
dbname=shop表示操作的那个数据库名称,假设为shop
*/
$dsn = "mysql:host=localhost;dbname=shop";
3、新建一个PDO对象
/*
第一个参数用的是前面那个字符串$dsn。
第二个参数是数据库的用户名,假设是root。
第三个参数是数据库的密码,假设是pass。
*/
$db = new PDO($dsn, 'root', 'pass');
4、执行SQL语句
//假设插入到数据表product,字段为name和price,值为dami和50
$sql = "INSERT INTO product(name, price) values('dami', 50)";
/*
PDO对象的方法exec用来执行sql语句,它的参数就是要执行的sql语句。
但它只返回受影响的行数,所以不要用它执行select
*/
$db->exec($sql);
5、如果不需要继续操作数据库,就销毁这个对象
$db = null;
6、用catch处理捕捉的异常(如果发生的话)
/*
在这些数据库操作过程中,一旦发生异常,try将把它传递给下面的catch。
catch的参数必须是某个异常类的对象,这里用的是PDO的异常类PDOException
*/
}catch (PDOException $e) {
//这里简单的自定义报错
echo '数据库操作发生错误';
}
更新数据也是一样的,只要将$sql换成需要执行的语句。
如果要知道受影响的行数,只要用一个变量取得exec的返回值,例如:
$number = $db->exec($sql);
以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:242219979咨询
上一篇:将PHP数组或对象传递给javascript
下一篇:php数据保存的问题