毕业设计网
开发环境 |

php插入或更新数据

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数据保存的问题


版权所有 毕业设计网联系qq:242219979 © 2007-2022