您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

五个常见 PHP数据库问题(1)_PHP教程

2024/4/7 11:37:47发布21次查看
如果只有一种方式使用数据库是正确的,您可以用很多的方式创建数据库设计、数据库访问和基于数据库的 php 业务逻辑代码,但最终一般以错误告终。本文说明了数据库设计和访问数据库的 php 代码中出现的五个常见问题,以及在遇到这些问题时如何修复它们。
问题 1:直接使用 mysql
一个常见问题是较老的 php 代码直接使用 mysql_ 函数来访问数据库。清单 1 展示了如何直接访问数据库。
清单 1. access/get.php
 
注意使用了 mysql_connect 函数来访问数据库。还要注意查询,其中使用字符串连接来向查询添加 $name 参数。
该技术有两个很好的替代方案:pear db 模块和 php data objects (pdo) 类。两者都从特定数据库选择提供抽象。因此,您的代码无需太多调整就可以在 ibm® db2®、mysql、postgresql 或者您想要连接到的任何其他数据库上运行。
使用 pear db 模块和 pdo 抽象层的另一个价值在于您可以在 sql 语句中使用 ? 操作符。这样做可使 sql 更加易于维护,且可使您的应用程序免受 sql 注入攻击。
使用 pear db 的替代代码如下所示。
清单 2. access/get_good.php
 getmessage()); }     $res = $db->query( 'select id from users where login=?',    array( $name ) );    $id = null;    while( $res->fetchinto( $row ) ) { $id = $row[0]; }     return $id;  }   var_dump( get_user_id( 'jack' ) );  ?> 
注意,所有直接用到 mysql 的地方都消除了,只有 $dsn 中的数据库连接字符串除外。此外,我们通过 ? 操作符在 sql 中使用 $name 变量。然后,查询的数据通过 query() 方法末尾的 array 被发送进来。
1
http://www.bkjia.com/phpjc/445827.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/445827.htmltecharticle如果只有一种方式使用 数据库 是正确的,您可以用很多的方式创建数据库设计、数据库访问和基于数据库的 php 业务逻辑代码,但最终一般...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product