我有一个关于 mysql 和 PDO 的问题。我已经给自己一个任务,如何开始使用 PDO 而不是旧的 mysql* PHP 函数。
解释起来有点困难,但我想让网站尽可能高效(无论如何从 PHP 的角度来看)。我找到了一堆关于 MySQL PDO 的好教程,但我还没有成功地找到解决方案。
假设我想定期查询各种表以获取它们包含的所有数据;为此,我打算使用一个参数设置一个函数 - 要查询的表的名称: 像这样:
function getData($table)
{
global $db;
$SQL_query = "SELECT * FROM $table";
$statement = $db->query($SQL_query);
$result = $statement->fetch(PDO::FETCH_NUM);
return $result;
}
这很好用;但是该函数仅返回表的第一“行”。现在的问题是;如何使函数返回所有行?我可以尝试这样的事情:
function getData($table)
{
global $db;
$SQL_query = "SELECT * FROM $table";
$statement = $db->query($SQL_query);
while ($row = $statement->fetch(PDO::FETCH_NUM)
{
return $result;
}
}
如果有任何提示/建议等,我将不胜感激......如果有这种期望行为的最佳实践?