Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t让PHP返回一个值_Php_Function_Return Value - Fatal编程技术网

Can';t让PHP返回一个值

Can';t让PHP返回一个值,php,function,return-value,Php,Function,Return Value,我知道这是一个非常基本的问题,但我对PHP还不熟悉,正在尝试编写一些简单的“getter”函数,这些函数存储在一个单独的文件中 我一直在犯这个错误,我不知道为什么 致命错误:函数名必须是中的字符串 第15行的D:\Hosting\xxxxxxx\html\mysite\scripts\convert\u ids.php 以下是调用函数的脚本: include 'scripts/convert_ids.php'; $group = getGroup(2); echo $group;

我知道这是一个非常基本的问题,但我对PHP还不熟悉,正在尝试编写一些简单的“getter”函数,这些函数存储在一个单独的文件中

我一直在犯这个错误,我不知道为什么

致命错误:函数名必须是中的字符串 第15行的D:\Hosting\xxxxxxx\html\mysite\scripts\convert\u ids.php

以下是调用函数的脚本:

include 'scripts/convert_ids.php';        
$group = getGroup(2);
echo $group;
这是getter函数:

include 'scripts/convert_ids.php';        
$group = getGroup(2);
echo $group;
convert_id.php

<?php

    include('connection.php');

    function getGroup($id) {

        $sql = "SELECT group FROM Groups WHERE id=$id";
        $result = mysql_query($sql);

        if(!$result) {
            return -1;
        }

        $row = $mysql_fetch_array($result);    //<--this is line 15
        return $row['group'];
    }
?>

应该是

$row = mysql_fetch_array($result);

您想对
$row['group']
使用
mysql\u fetch\u assoc

mysql\u fetch\u array
您需要使用
$row[0]


也不要把
$
放在
mysql\u fetch\u数组

前面,我猜它与
$mysql\u fetch\u数组
有关。它应该是
mysql\u fetch\u array
。请不要使用这些功能,因为它们已被弃用。你可以使用mysqli/PDO。哈哈,没问题,我已经问了一些更愚蠢的问题,
mysql\u fetch\u array
默认情况下将返回数字数组和关联数组。