我尝试在第26行转换为mysqli( $ rs = mysqli_query($ link,MySQLi)或die(mysqli_connect_error()); )<我在我的网站上收到此错误/ p>
我的代码就像这样
//从数据库中获取配置控制记录
$MySQLi = "SELECT configValLong
FROM storeadmin
WHERE configVar = 'controlRec'
AND adminType = 'C' ";
$rs = mysqli_query($link,MySQLi) or die(mysqli_connect_error());
$totalRows = mysqli_num_rows($rs);
if ($totalRows!=0){
$rows = mysqli_fetch_array($rs);
$configArr = trim($rows["configValLong"]);
if (strlen($configArr) > 0 ){
$configArr = explode("*|*",$configArr);
}
答案 0 :(得分:0)
在这一行:$rs = mysqli_query($link,MySQLi) or die(mysqli_connect_error());
,您的变量MySQLi
需要变量符号$
。
所以改为:
$rs = mysqli_query($link,$MySQLi) or die(mysqli_connect_error());
答案 1 :(得分:0)
如果您在函数外定义了$link=mysqli_connect()
,则需要将其作为参数传递给函数,或在函数内声明global
。
<强> 1。作为参数传递
yourFunction($link); //function call, passing the variable to the function
function yourFunction($link) //you can use any name for parameter
{ //now it can be accessed here
}
<强> 2。在函数中声明为全局
function yourFunction()
{
global $link;
//now it can be accessed here
}
通过使用关键字global
,您指定要使用$link
中定义的global scope
。
如果您使用
$MySQLi
和其他变量,则可能需要执行相同的操作 已经在函数之外定义了它们。