perl my $sql_insert = "INSERT INTO users (name, email) VALUES (?, ?)"; my $sth = $dbh->prepare($sql_insert); $sth->execute("张三", "zhangsan@example.com"); print "成功插入数据!\n";
在这个例子中,我们准备了一条插入语句,并将参数以问号的形式占位。使用execute方法来执行插入操作,确保了数据的安全性。
2.3.2 查询数据
```perl my $sql_select = "SELECT * FROM users"; my $sth = $dbh->prepare($sql_select); $sth->execute();
while (my @row = $sth->fetchrow_array()) { print "Name: $row[0], Email: $row[1]\n"; } ```
查询操作则通过fetchrow_array方法逐行获取效果。我们可以在循环中处置惩罚每一条记录,达到提取数据的目标。
2.3.3 更新数据
perl my $sql_update = "UPDATE users SET email = ? WHERE name = ?"; my $sth = $dbh->prepare($sql_update); $sth->execute("new_email@example.com", "张三"); print "成功更新数据!\n";
与插入操作类似,更新操作同样使用参数占位符,这样可以避免SQL注入的题目。
2.3.4 删除数据
perl my $sql_delete = "DELETE FROM users WHERE name = ?"; my $sth = $dbh->prepare($sql_delete); $sth->execute("张三"); print "成功删除数据!\n";
删除数据的方式与插入和更新操作一致。
2.4 关闭数据库连接