mysqli_fetch_数组在PHP7中不起作用
由于某些原因,此代码与PHP7不兼容mysqli_fetch_数组在PHP7中不起作用,php,mysql,mysqli,Php,Mysql,Mysqli,由于某些原因,此代码与PHP7不兼容 function sitaData() { global $sitetitle_en,$sitetitle_ar,$sitekeywords,$sitedescription,$maintenance; mysqli_query("set names utf8"); $query="select * from sitedata"; $res=mysqli_query($query); if(mysqli_num_row
function sitaData()
{
global $sitetitle_en,$sitetitle_ar,$sitekeywords,$sitedescription,$maintenance;
mysqli_query("set names utf8");
$query="select * from sitedata";
$res=mysqli_query($query);
if(mysqli_num_rows($res)>0)
{
$record=mysqli_fetch_array($res);
$sitetitle_en=$record['sitetitle_en'];
$sitetitle_ar=$record['sitetitle_ar'];
$sitekeywords=$record['sitekeywords'];
$sitedescription=$record['sitedescription'];
$maintenance=$record['maintenance'];
}
}
我缺少什么?您的代码可能已从mysql_*函数转换为mysqli_*函数。两者之间的主要区别在于,您必须显式地将mysqli\u connect的结果传递给每个mysqli\u查询调用。因此,首先需要在函数sitaData或其他地方建立连接,并将其作为参数传递给函数,然后需要添加连接作为mysqli_查询的第一个参数 例如,mysqli_query$connection,设置名称utf8$res=mysqli_query$connection$query 试试这个。请阅读并解释此代码的错误所在。您是否感到困惑?
$conn= mysqli_connect('localhost','username','password','database');
function sitaData()
{
global $sitetitle_en,$sitetitle_ar,$sitekeywords,$sitedescription,$maintenance;
mysqli_query($conn,"set names utf8");
$query="select * from sitedata";
$res=mysqli_query($conn,$query);
if(mysqli_num_rows($res)>0)
{
$record=mysqli_fetch_array($res,MYSQLI_ASSOC);
$sitetitle_en=$record['sitetitle_en'];
$sitetitle_ar=$record['sitetitle_ar'];
$sitekeywords=$record['sitekeywords'];
$sitedescription=$record['sitedescription'];
$maintenance=$record['maintenance'];
}
}