首页 > PHP教程 > php开发知识文章

php sql语句执行后受影响行数的查询 -- PDO::exec

本文主要介绍了php sql语句执行后受影响行数的查询 -- PDO::exec函数的用法。分享给大家供大家参考,欢迎大家的学习。

函数说明

int PDO::exec ( string $statement )

PDO::exec() 在一个单独的函数调用中执行一条 SQL 语句(insert,update,delete语句),返回受此sql语句影响的行数。

PDO::exec() 不会从一条 SELECT 语句中返回结果。对于在程序中只需要发出一次的 SELECT 语句,考虑使用 PDO::query()。

对于需要发出多次的语句,可用 PDO::prepare() 来准备一个 PDOStatement 对象并用 PDOStatement::execute() 执行sql语句。

参数statement是要执行的SQL语句。该函数返回执行查询时受影响的行数,通常用于insert,delete和update语句中。不能用于select查询,返回查询结果

如果没有受影响的行,则 PDO::exec() 返回 0。

$conn = new PDO("mysql:host=127.0.0.1;dbname=php_user", "root", "123456");
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

//INSERT
try {
$sql = "INSERT INTO `user` (`firstname`,`lastname`,`email`) values
('ye','xian','aa@qq.com'), ('xiao','hua','a1@163.com')";
$conn->exec($sql);
echo "Insert record success";
} catch (PDOException $e) {
echo "Error:" . $e->getMessage();
}

//Delete
try {
$sql = "delete from user where id=61";
$conn->exec($sql);
echo "delete record success";
} catch (PDOException $e) {
echo "Error" . $e->getMessage();
}

//Update
try {
$sql = "UPDATE user SET firstname='xiao',lastname='aa' WHERE id='62'";
$conn->exec($sql);
echo "update record success";
} catch (PDOException $e) {
echo "Error" . $e->getMessage();
}

//Select
try {
$sql = "select * from user";
$query = $conn->exec($sql);
for ($i = 0; $i < count($query); $i++) {
print_r($query);
}
echo "select record success";
} catch (PDOException $e) {
echo "Error" . $e->getMessage();
}

注:上面四种查询方式,最后的select查询不能正常执行.

以上就是php sql语句执行后受影响行数的查询 -- PDO::exec函数的用法的全部内容,希望本文所述对大家PHP程序设计有所帮助。

php sql语句执行后受影响行数的查询 -- PDO::exec

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。