PHP直接使用MySQL的具体函数介绍

我们在进行PHP编码的时候,会遇到访问数据库相关的功能实现。那么使用什么样的函数才能实现PHP直接使用MySQL的功能呢?下面我们给出了清单 1的代码, 展示了PHP直接使用MySQL的具体方法。

清单 1. Access/get.php
<?php  


function get_user_id( $name )  


{  



 $db = mysql_connect( 'localhost', 'root', 'password' );  



 mysql_select_db( 'users' );  


 



 $res = mysql_query( "SELECT id FROM users WHERE login='".$name."'" );  




 while( $row = mysql_fetch_array( $res ) ) { $id = $row[0]; }  



 


 return $id;  


}  


 


var_dump( get_user_id( 'jack' ) );  


?> 

注意使用了 mysql_connect 函数来实现PHP直接使用MySQL。还要注意查询,其中使用字符串连接来向查询添加 $name 参数。

该技术有两个很好的替代方案:PEAR DB 模块和 PHP Data Objects (PDO) 类。两者都从特定数据库选择提供抽象。因此,您的代码无需太多调整就可以在 IBM? DB2?、MySQL、PostgreSQL 或者您想要连接到的任何其他数据库上运行。

使用 PEAR DB 模块和 PDO 抽象层的另一个价值在于您可以在 SQL 语句中使用 ? 操作符。这样做可使 SQL 更加易于维护,且可使您的应用程序免受 SQL 注入攻击。

使用 PEAR DB 的替代代码如下所示。

清单 2. Access/get_good.php

相关推荐