Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否为mysqli\u查询重用/覆盖相同的变量名?_Php_Sql_Mysqli - Fatal编程技术网

Php 是否为mysqli\u查询重用/覆盖相同的变量名?

Php 是否为mysqli\u查询重用/覆盖相同的变量名?,php,sql,mysqli,Php,Sql,Mysqli,我正在使用$sqlCommand变量名验证我的用户访问权限 $sqlCommand=mysqli\u查询($conn,“选择……” 然后我有另一个$sqlCommandProductList变量来检查现有的产品列表 $sqlCommandProductList=mysqli\u查询($conn,“选择……” 我还有$sqlCommandMostPopular和$sqlCommandLatestProducts 我的问题是,是否可以在整个页面中重用相同的变量名$sqlCommand,而不是为sql

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

$sqlCommand=mysqli\u查询($conn,“选择……”

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

$sqlCommandProductList=mysqli\u查询($conn,“选择……”

我还有$sqlCommandMostPopular$sqlCommandLatestProducts

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

当然可以。
只要您确定没有丢失或覆盖仍需要进一步处理的数据。

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

$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......");
但一定要推荐另一种策略,它可以是这样的:

$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);