五个常见PHP数据库问题(2)
来源:互联网 责任编辑:栏目编辑 发表时间:2013-07-01 23:36 点击:次
该技术有两个很好的替代方案:PEAR DB 模块和 PHP Data Objects (PDO) 类。两者都从特定数据库选择提供抽象。因此,您的代码无需太多调整就可以在 IBM® DB2®、MySQL、PostgreSQL 或者您想要连接到的任何其他数据库上运行。
使用 PEAR DB 模块和 PDO 抽象层的另一个价值在于您可以在 SQL 语句中使用 ? 操作符。这样做可使 SQL 更加易于维护,且可使您的应用程序免受 SQL 注入攻击。
使用 PEAR DB 的替代代码如下所示。
以下为引用的内容: <?php function get_user_id( $name ) $res = $db->query( 'SELECT id FROM users WHERE login=?', return $id; var_dump( get_user_id( 'jack' ) ); |
清单 2. Access/get_good.php
注意,所有直接用到 MySQL 的地方都消除了,只有 $dsn 中的
相关新闻>>
- 发表评论
-
- 最新评论 更多>>