【发布时间】:2018-09-13 11:17:40
【问题描述】:
以下是使用这些方法的 W3 示例的 sn-ps(带有链接)。我很焦虑,想知道我花这么多时间学习的材料是否是最新和最常用的惯例。
有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 使用prepared statement和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,这是我正在学习的在线 Internet 编程学院课程的指定资源。这是教师第一次教授这门课程,他诚然生疏了。我喜欢尽可能去他的办公室亲自提问,因为我发现沟通更容易。然而,这经常导致他当时就在谷歌上搜索它,这让我想知道他给出的所有答案是否只是他发现谷歌搜索的第一件事,而不是被认为是最佳实践的答案(我希望的)。多年后,我回到大学攻读计算机科学的第二个学位。不过,这一次,我必须说,与过去的课程相比,这似乎更像是被告知事情并被指上网以找出“如何”。
【问题讨论】:
-
提供了关于不重复的解释
标签: php mysql pdo prepared-statement