php sql语句执行后受影响行数的查询 -- PDO::exec
2017-05-16 23:01:26
•
阅读
打赏
本文主要介绍了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程序设计有所帮助。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型