PHP的PDO:如何使num_rows,fetch_array等

PHP的PDO:如何使num_rows,fetch_array等

问题描述:

我想知道如何使用通用的mysql_ *的东西。我没有花时间去赚这么一个烂摊子,并为每一个问题,所以我只是把这个问题有一个小清单:PHP的PDO:如何使num_rows,fetch_array等

  • NUM_ROWS
  • fetch_array
  • set_charset
  • fetch_row

这是您用于普通mysql_ *查询的函数,PDO的函数与这些函数相同是什么?

以及怎样才能INSERT INTO, UPDATE and DELETE

我知道和现在测试的唯一的事情就是连接到数据库+选择这样的:

我期待一个答案或者是链接到每功能和属性
(num_rows, fetch_array, insert into, update, etc..)或直接回答他们。

$q = $conn->query($sql) or die("failed!");

不要那样做。使用:

$conn = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); 

然后,如果查询出现问题,您将得到一个异常。

看看文档:http://php.net/manual/en/book.pdo.php 它都在那里

+0

是的,但我感到困惑,如此。我应该使用例如$ r = $ sql-> fetch(PDO :: FETCH_ASSOC)或$ r = $ sql-> fetch()它们都以相同的方式工作? – Karem 2010-12-05 21:32:10