2012-11-30 90 views
0

我知道mysql_ *正在从未来的PHP版本中删除,可能暂时不会,但我想迁移我的网站。关于如何处理我的API的想法

我目前依靠mysql函数与我的数据库进行通信。

我要创建一组专用于PDO接口(PDO Interface Manual

我只是从哪里开始没有思想的功能,如果我的计划将实际工作。

实例:

<?php 
    function PDOFetch($Var) 
{ 
$sth = $dbh->prepare("$Var"); 
$sth->execute(); 
$result = $sth->fetchAll(); 
return $result; 
} 

function PDONumb ($Var) 
{ 
$Query = $dbh->prepare("{$Var}"); 
$Execute->execute(); 
$count = $Execute->rowCount(); 
return $count; 
} 
?> 

如果我要的功能的恒定连接例如一排:

<?php 
include "PHP/PDOFunctions.php"; 

$UserArray = PDOFetch("SELECT * FROM users WHERE username='$username'"); 
$Password = $UserArray['Password']; 
$UniqueID = $UserArray['UID']; 

$ContactInfo = PDOFetch("SELECT * FROM ContactInformation WHERE UID='{$UniqueID}'"); 
?> 

会在上述溶液是时间有效和可靠的解决方案到位上我的网络服务器?

我知道有可能是代码中的错误,但我完全陌生的PDO API和想要一个漂亮的脚本来处理我的整个查询

由于提前

达里尔吉尔

+0

由于您使用的是PDO,因此您应该开始使用[prepared statements](http://j.mp/T9hLWi)。您当前的代码可能容易受到[SQL注入](http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection)的影响。如果你需要帮助,请看这个体面的教程:http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers。另外,你真的不得不怀疑你是否真的需要围绕PDO构建一些东西,因为这个API很容易处理。 – PeeHaa

+0

这个API可能很容易处理,但我想在我的主页上最小化PHP的行数,并向外部函数中的主要位提供服务;我试图得到什么,如果我从SQL注入安全,这种解决方案的工作? –

回答

1

我有一个简单的PDO包装类,我已经使用了很长时间,我刚把它放到我的博客上,所以对我来说更容易复制/粘贴。

http://sammitch.ca/2012/11/simple-php-pdo-wrapper-class/

即使你想推出自己的解决方案,它可以帮助您在正确的方向。

+0

我用这个作为基础;当我们说话时发展 –

相关问题