I have the following function :
function get_config($name = '')
{
$config = array();
$row = array();
$sql = "SELECT * FROM ".$GLOBALS['prefix']."config ";
if ('' != $name) {$sql .= " WHERE name = '". $name ."'";}
$result = $GLOBALS['conn']->query($sql);
while ($row = $result->fetch()) {$config[$row['name']] = $row['value'];}
if ('' != $name){return $config[$name];}
}
I use this to call all my site settings. I wanted to use prepared statements for this.
Here is what I did when I added the prepare statement:
function get_config($name = '')
{
$config = array();
$row = array();
$sql = "SELECT * FROM config";
if ('' != $name) {
$sql .= " WHERE name = 'home'";
}
$result = $GLOBALS['conn']->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
$result->execute(array(':name' => $name));
while ($row = $result->fetch()) {
$config[$row['name']] = $row['value'];
}
if ('' != $name) {
return $config[$name];
}
}
But now the function is not working. why is not working ?