重用/覆盖mysqli_query的相同变量名?

时间:2015-11-06 02:28:29

标签: php sql mysqli

我正在使用 $ sqlCommand 变量名来验证我的用户访问权限

$sqlCommand = mysqli_query($conn, "SELECT......

然后我有另一个 $ sqlCommandProductList 变量来检查我现有的产品列表。

$sqlCommandProductList = mysqli_query($conn, "SELECT......

我还有 $ sqlCommandMostPopular $ sqlCommandLatestProducts ....

我的问题是,是否可以在整个页面中重用相同的变量名 $ sqlCommand ,而不是为只使用过一次的sql查询创建这么多的变量名?

2 个答案:

答案 0 :(得分:1)

当然可以。 只要您确定不会丢失或覆盖数据,您仍然需要进行更快速的处理。

答案 1 :(得分:1)

当然,你可以像这样继续使用它:

$sqlCommand = mysqli_query($conn, "SELECT name......");
...
// after the using is finished, just unset($sqlCommand)
unset($sqlCommand);
// define $sqlCommand again
$sqlCommand = mysqli_query($conn, "SELECT password......");

但是推荐另一个策略,它可以是这样的:

  • 提取数据库访问流程'(db流程)为独立方法
  • 返回数据库处理结果所需的信息
  • 为信息提供不可改变的名称

如下:

function getName($conn, $sql) {
    $sqlCommand = mysqli_query($conn, "SELECT name......");
    ...
    // this is really needed
    $name = ...;
    return $name;
}

$name = getName($conn, $sql);
相关问题