致命错误:函数名称必须是字符串

时间:2016-03-22 13:34:21

标签: php mysql mysqli

我试图将代码从php 5.6改编为php7,所以我用mysqli替换了mysql,但是我收到以下错误:
致命错误:函数名称必须是第12行的字符串

这是我的代码:

<?php include("day_image/config.php");
$time=time();
$jour=date("z",$time);
$conn = @mysqli_connect($host, $user, $pass, $bdd);
$req="select image from chat_du_jour where jour=$jour";
$res = $conn->query($req);
if (@mysqli_num_rows($res)!=0)
{
$row=@mysqli_fetch_row($res);
}
$req_chemin="select chemin from chat_du_jour where jour=$jour";
$res_chemin = $conn($req_chemin);
if (mysqli_num_rows($res_chemin)!=0)
{
$row_chemin=mysqli_fetch_row($res_chemin);
}
?>

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

这只是一种错字(各种各样)吗? $conn是一个对象:

$conn = @mysqli_connect($host, $user, $pass, $bdd);

但您在第12行(错误消息指向的行)中将其用作函数名称:

$res_chemin = $conn($req_chemin);

我怀疑它应该更像:

$res_chemin = $conn->query($req_chemin);