【问题标题】:Use "named parameters" in ibase_execute php-function在 ibase_execute php-function 中使用“命名参数”
【发布时间】:2013-10-03 12:55:47
【问题描述】:

我已通过interbase.so 连接到firebird DB

在手册页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

【问题讨论】:

  • Firebird 本身并没有命名绑定参数,如果驱动支持(我不知道),那么它将是驱动提供的翻译。

标签: php firebird named-parameters


【解决方案1】:

您需要使用 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));
}

【讨论】:

    猜你喜欢
    • 2014-11-02
    • 2015-07-29
    • 1970-01-01
    • 2016-06-11
    • 2012-03-13
    • 2015-09-23
    • 1970-01-01
    • 2013-10-08
    • 2011-06-17
    相关资源
    最近更新 更多