gpt4 book ai didi

php - 何时使用 PDO exec() vs execute() vs query()

转载 作者:行者123 更新时间:2023-11-29 03:59:37 25 4
gpt4 key购买 nike

<分区>

以下是使用这些方法的 W3 示例的片段(带有链接)。我很焦虑,想知道我花这么多时间研究的 Material 是否是最新和最常用的约定。

this Stack Overflow post .但是这篇文章没有回答何时使用上述方法。它还提倡仅出于给定的原因使用 prepare()/execute()。如果这是真的,似乎暗示 W3 中的例子已经过时了。作为一名努力学习的学生,我发现 W3 是用户友好的。我喜欢将信息组织成没有大量细节的片段(因此,出于这个原因,我现在不想被称为 php.net 或类似的东西)。我还被告知 W3Schools 是最新的(这对我来说再次意味着常规使用不一定是最先进的),如果他们同意,我很想听听有经验的程序员的意见。

示例中使用的方法是否如我所希望的那样被认为是“最佳实践”,或者上面的 SO 帖子是否正确?为什么?

W3school 示例:

MySQL Create Table使用 exec():

// use exec() because no results are returned
$conn->exec($sql);
echo "Table MyGuests created successfully";

MySQL Update Data使用准备好的语句和 execute():

// Prepare statement
$stmt = $conn->prepare($sql);

// execute the query
$stmt->execute();

// echo a message to say the UPDATE succeeded
echo $stmt->rowCount() . " records UPDATED successfully";

MySQL Select Data像这样使用 query():

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);

后脚本上下文:这是我的第一篇 SO 帖子,希望对您有所帮助。我正在使用 W3Schools 学习 MySQL 和 HTML/CSS/Javascript/PHP,W3Schools 是我正在参加的在线互联网编程学院类(class)的指定资源。教官们第一次教这门课,他当然生疏了。我喜欢在可能的时候亲自去他的办公室提问,因为我发现这样更容易沟通。然而,这通常会导致他立即在谷歌上搜索它,这让我想知道他给出的所有答案是否只是他发现谷歌搜索的第一件事,而不是被认为是最佳实践的答案(我希望如此)。多年后,我回到大学攻读计算机科学的第二学位。不过这一次,我必须说,与我过去的类(class)相比,这似乎更像是被告知要上网了解“如何”。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com