时间:2011-01-06 18:07:29

标签: php pdo

1 个答案:

答案 0 :(得分:2)

不要觉得太聪明。

制作一套方法。

  • 它们的一般 - 名为query,返回资源类型。
  • 一组帮助程序,使用此查询方法返回标量值,行,列和一组行。
  • 实用程序方法,用于获取受影响的行数,返回行,插入来自给定资源的ID等。

生成SET语句的方法对于插入和更新方法也很有用。有关示例,请参阅this one

示例:

//SELECT helpers:
$username = $db->getOne("SELECT name FROM users WHERE id=?",$id); //getting scalar
$userinfo = $db->getRow("SELECT * FROM users WHERE id=?",$id); //getting row
$newsdata = $db->getAll("SELECT * FROM news LIMIT ?,?",$start,$rows); //getting array

//Select for mass emailing
$res = $db->query("SELECT * FROM notify WHERE topic_id = ?",$topic);
$num = $db->numRows($res);
while ($row = $db->next()){
  mail(...);
}

//insert
$res = $db->query("INSERT INTO users SET name = ?",$name);
$id  = $db->lastId();

//delete
$res  = $db->query("DELETE FROM users WHERE id = ?",$id);
$rows = $db->affectedRows();

但是,我不确定affectedRows()和lastId方法,因为它们将链接标识符作为参数,而不是资源标识符......