我有一個類似的類有很多的方法,但是getData()
只返回$column
參數的值。非常基本的PDO()方法
private $db;
function __construct()
{
$this->db = new PDO('sqlite:\db');
}
public function getData($rowid, $column)
{
$st = $this->db->prepare('SELECT ? FROM tbl WHERE rowid=?');
$st->bindParam(1, $column, PDO::PARAM_STR);
$st->bindParam(2, $rowid, PDO::PARAM_INT);
if ($st->execute())
return $st->fetchColumn();
else
return false;
}
類和getData()
作品離開了一半的每個其他部分。這裏有什麼問題?
要添加:如果列是用戶提供的,代碼可能會聞到。 – erenon 2012-04-04 17:36:35
@erenon:可能,但不一定。在使用情況下,提供列名的用戶比維護代碼中的列列表更好的設計選擇。這很少見,但可能會發生。雖然好點。 – netcoder 2012-04-04 17:40:07