执行SQL语句并处理结果
向数据库发出执行SQL的请求时,需要使用cursor发出查询,服务端执行完成后将返回执行结果。
直接执行
<?php
try {
$conn = new PDO(“pgsql:host=172.16.19.117;port=5432;dbname=vastbase”,”vbadmin”,”vbase@admin”);
$rs = $conn->query(“select * from hzy.t”);
if ($rs) {
foreach($rs as $row) {
print_r($row);
}
}
$conn = null;
} catch(Exception $e) {
print $e->getMessage();
die();
}
?>
执行上面代码结果如下:
预编译方式执行
调用$conn->prepare($sql),使用占位符表示SQL中的变量,再变量值传入。
<?php
try {
$conn = new PDO(“pgsql:host=172.16.19.117;port=5432;dbname=vastbase”,”vbadmin”,”vbase@admin”);
$stmt = $conn->prepare(“insert into hzy.t(id) values(?)”);
$stmt.bindParam(“:id”, $id);
$id = 3;
$stmt->execute();
$conn = null;
} catch(Exception $e) {
print $e->getMessage();
die();
}
?>
数据库中查询到3被成功写入: