我已使用firebird DB
与interbase.so
相关联。
在手册页http://www.php.net/manual/en/function.ibase-execute.php上有一个例子:
<?php
function db_execute($stmt,$data)
{
if(!is_array($data))
return ibase_execute($stmt,$data);
array_unshift($data,$stmt);
$rc=call_user_func_array('ibase_execute',$data);
return $rc;
}
?>
如何使用命名参数准备查询并将这些参数与值绑定?例如。这里http://www.php.net/manual/en/pdo.prepare.php#example-1004
答案 0 :(得分:2)
您需要使用Firebird pdo驱动程序,并且命名参数示例应该有效,这是一个示例
$query = 'INSERT INTO testuser (ID, NAME, ADDRESS, COMPANY) VALUES (:ID, :NAME, :ADDRESS, :COMPANY)';
$stmt = $db->prepare($query);
$values = array(
':ID' => 2,
':NAME' => 'user2',
':ADDRESS' => 'address2',
':COMPANY' => 'company2'
);
if ($stmt->execute($values) === false) {
var_dump($db->errorInfo());
} else {
print_r($db->query('SELECT * FROM testuser')->fetchAll(PDO::FETCH_ASSOC));
}