【问题标题】:Good DAL library for PHP which has the similar .Net's feature: command.Parameters.AddWithValue("@demographics", demoXml)具有类似 .Net 功能的 PHP 良好 DAL 库:command.Parameters.AddWithValue("@demographics", demoXml)
【发布时间】:2010-12-29 18:42:07
【问题描述】:

问题非常简单:适用于 PHP 的优秀 DAL 库,具有类似 .Net 的特性:command.Parameters.AddWithValue("@demographics", demoXml)。

mysqli 扩展很好,但我也想拥有上述功能。放很多“?”当一张桌子有很多恶魔(> = 8)时,它看起来不太好而且相当混乱。提前致谢!

【问题讨论】:

    标签: .net php prepared-statement data-access-layer


    【解决方案1】:

    PDO 有命名参数。

    例如

    $stmt = $pdo->prepare('INSERT INTO foo (id,x) VALUES (:id,:value)');
    
    $params = array();
    $stmt->bindParam(':id', $params['id']);
    $stmt->bindParam(':value', $params['value']);
    
    $params['id'] = 200;
    $params['value']= 1100;
    $stmt->execute();
    
    $params['id'] = 201;
    $params['value']= 1101;
    $stmt->execute();
    

    $stmt = $pdo->prepare('INSERT INTO foo (id,x) VALUES (:id,:value)');
    
    $stmt->execute( array(':id'=>200, ':value'=>1100) );
    $stmt->execute( array(':id'=>201, ':value'=>1101) );
    

    【讨论】:

    • +1。那很好!谢谢你的帮助。我怎么能忽略 PDO :D
    猜你喜欢
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 2011-08-16
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    相关资源
    最近更新 更多