PHPPDO:如何生成num_行、获取_数组等

PHPPDO:如何生成num_行、获取_数组等,php,pdo,Php,Pdo,我想知道如何使用常见的mysql_*工具。我不想把事情搞得一团糟,给每个人都出一个问题,所以我只列出了一个小清单: 行数 获取数组 字符集 取回行 这是用于普通mysql_*查询的函数,PDO的函数与这些函数相等吗 您如何插入、更新和删除 我现在知道并测试的唯一一件事就是连接到db+上,如下所示: $conn = new PDO("mysql:host=$host;dbname=$db",$user,$pass); $sql = "SELECT id FROM users"; $q

我想知道如何使用常见的mysql_*工具。我不想把事情搞得一团糟,给每个人都出一个问题,所以我只列出了一个小清单:

  • 行数
  • 获取数组
  • 字符集
  • 取回行
这是用于普通mysql_*查询的函数,PDO的函数与这些函数相等吗

您如何插入、更新和删除

我现在知道并测试的唯一一件事就是连接到db+上,如下所示:

$conn = new PDO("mysql:host=$host;dbname=$db",$user,$pass);
$sql  = "SELECT id FROM users";
$q    = $conn->query($sql) or die("failed!");
我希望答案是指向每个函数和属性的链接

(num\u行、获取数组、插入、更新等)
或直接回答它们

查看文档: 都在里面

$q=$conn->query($sql)或die(“失败!”)

不要那样做。使用:

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

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

是的,但我对此感到困惑。我应该使用例如$r=$sql->fetch(PDO::fetch\u ASSOC)或$r=$sql->fetch(),它们的工作方式相同吗?这里也提到:
fetch()
默认情况下使用
fetch\u两者。