2013-07-16 73 views
0

我知道这是一个疯狂的基本问题,但我是PHP的新手,正在尝试编写一些简单的'getter'函数,这些函数存储在一个单独的文件中。我不断收到这个错误,我不知道为什么。无法让PHP返回值

Fatal error: Function name must be a string in D:\Hosting\xxxxxxx\html\mysite\scripts\convert_ids.php on line 15

下面是调用函数的脚本:

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

这是getter函数:

convert_ids.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']; 
    } 
?> 
+0

我猜这事做用'$ mysql_fetch_array'。它应该是'mysql_fetch_array'。请不要使用这些功能,因为它们已被弃用。你可以使用mysqli/PDO。 –

回答

0
$row = $mysql_fetch_array($result); 

应该

$row = mysql_fetch_array($result); 
+0

我是个白痴。对不起,疏忽了。谢谢! – Alex

+0

哈哈没问题,我问过dumber问题 –

0

要使用mysql_fetch_assoc$row['group']

mysql_fetch_array,你将需要使用$row[0]

也不要放在mysql_fetch_array的$盈

+2

实际上,'mysql_fetch_array'默认会返回数字和关联数组。 –