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));
然后,如果查询出现问题,您将得到一个异常。
是的,但我感到困惑,如此。我应该使用例如$ r = $ sql-> fetch(PDO :: FETCH_ASSOC)或$ r = $ sql-> fetch()它们都以相同的方式工作? – Karem 2010-12-05 21:32:10