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