0
function db_execute($sql,$db,$array)
{
require(getcwd() . '/config/config.php');
if (empty($array))
{
$array = "";
print "Something wrong";
}
$connection = db_connect($db_host,$db_username,$db_password,$db);
$q = $connection->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
$q ->execute(array($array));
if(!$q)
{
die("Error! " . $connection->errorInfo());
}
$result = $q -> fetchAll();
return $result;
}
$sql = "SELECT VALUE FROM users WHERE :id = :idnum";
$array = array(':id' => 'USER_ID', ':idnum' => '2');
printFormattedArray($array);
printFormattedArray(db_execute($sql,"user_db",$array));
由于某种原因,我无法从此函数获得任何结果以返回任何结果。但是,当我用PDO准备好的语句不返回结果
$sql = "SELECT VALUE FROM users WHERE USER_ID = 2";
替代查询它给了我所需的结果。我究竟做错了什么?
'printFormattedArray'后? – didierc 2013-02-14 05:29:52
它以可读格式打印数组的功能 – 2013-02-14 05:41:04