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



好吧,我只是想改变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 .= "ntt<input type='checkbox' id='user{$user_id}' value='{$user_id}' name='checkuser[]'{$user_checked} /><label for='user{$user_id}'>{$username}</label>";
}

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

重写您的代码,例如...

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

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

给定行中使用mysql_fetch_arraymysql_fetch_assoc

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

修改它

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

注意:

mysql_*已弃用mysqli_*PDO

最新更新