致命错误:在第118行的* / tt_functions.php中调用未定义的函数mysql_array()

时间:2014-02-14 11:14:25

标签: php sql

好的,我只是想改变DaniWeb上“diafol”制作的作品,他说只是快速了解PHP如何构建交互式时间表,以便掌握我的方法。可以为我自己的项目生产类似的产品......

看上去好......直到...

Fatal error: Call to undefined function mysql_array() in /home/*/*/TimeTable/tt_functions.php on line 118

以下是它所指的部分......

$rs = mysql_query("SELECT id, firstname, surname FROM users ORDER BY surname, firstname");
while($data = mysql_array($rs)){
    $user_id = $data['id'];
    if($chkusr != '' && in_array($user_id,$chkusr)){
        $user_checked = ' checked = "checked"';
    }else{
        $user_checked = "";
    } 
    $username = stripslashes(html_entity_decode($data['firstname'])) . " " . stripslashes(html_entity_decode($data['surname']));
    $output .= "\n\t\t<input type='checkbox' id='user{$user_id}' value='{$user_id}' name='checkuser[]'{$user_checked} /><label for='user{$user_id}'>{$username}</label>";
}

2 个答案:

答案 0 :(得分:0)

没有这样的.. mysql_array()必须是mysql_fetch_array()

重写你的代码......

while($data = mysql_fetch_array($rs)){

旁注:自PHP 5.5.0起,mysql_*函数已弃用,将来将被删除。相反,应该使用MySQLi或PDO_MySQL扩展。

答案 1 :(得分:0)

在给定的行

中使用mysql_fetch_arraymysql_fetch_assoc
while($data = mysql_array($rs)){

通过

修改它
 while($data = mysql_fetch_array($rs)){

注意:

mysql_*已弃用mysqli_*PDO