VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

执行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被成功写入: