2013-07-16 109 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'默認會返回數字和關聯數組。 –