mysqli\u fetch\u数组在PHP7中不起作用

a0x5cqrl  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(350)

这个问题在这里已经有答案了

如何将mysql改为mysqli(11个答案)
两年前关门了。
由于某些原因,此代码与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_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'];
    }

}

我错过了什么?

im9ewurl

im9ewurl1#

$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'];
}

}

试试这个。

mwecs4sa

mwecs4sa2#

你的代码可能是从 mysql_*() 函数到 mysqli_*() 功能。两者之间的主要区别在于,您必须显式地传递mysqli连接标识符( mysqli_connect() )对每个 mysqli_query() 打电话。因此,首先需要建立一个连接(在函数中 sitaData() 或者将其作为参数传递给函数),然后需要添加连接作为 mysqli_query() .
例如。 mysqli_query($connection, "set names utf8"); , $res=mysqli_query($connection, $query);

相关问题