douyun3887 2017-09-06 04:38
浏览 56
已采纳

注意:未定义的偏移量:0 - 我的数组包含值

I have a little problem, I don't understand.

I have this code :

public function formAlreadySent($demande){
        $data = odbc_exec($this->dbConnection,"SELECT COUNT(*) FROM [@JDC_QSTR] WHERE U_Demande = ".$demande);
        $nombre = odbc_fetch_array($data);
        print_r($nombre);
        if($nombre[0] > 0)
            return true;
        else
            return false;
    }

The result of my print_r is :

Array ( [0] => 0 )

But I got this error :

Notice: Undefined offset: 0 in C:\wamp\www\enquetesatisfaction\libs\model\QuestionsManager.class.php on line 89

Line 89 is :

if($nombre[0] > 0)

If someone know why this problem happen ?

Thanks in advance !

  • 写回答

2条回答 默认 最新

  • duangaixing1509 2017-09-06 04:58
    关注

    According to the PHP documentation, odbc_fetch_array fetches a result row and returns it as an associative array, or returns false if there are no more rows.

    Being an associative array, the index of the first item (COUNT(*)) should not be [0]. To be honest, I don't know why it apparently is.

    I would suggest this: first alias the count in your SQL, like

    SELECT COUNT(*) AS rowcount ...
    

    Then reference that alias after you fetch the result.

    if($nombre['rowcount'] > 0) ...
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥66 android运行时native和graphics内存详细信息获取
  • ¥100 求一个c#通过CH341读取数据的Demo,能够读取指定地址值的功能
  • ¥15 rk3566 Android11 USB摄像头 微信
  • ¥15 torch框架下的强化学习DQN训练奖励值浮动过低,希望指导如何调整
  • ¥35 西门子博图v16安装密钥提示CryptAcquireContext MS_DEF_PROV Error of containger opening
  • ¥15 mes系统扫码追溯功能
  • ¥40 selenium访问信用中国
  • ¥20 在搭建fabric网络过程中遇到“无法使用新的生命周期”的报错
  • ¥15 Python中关于代码运行报错的问题
  • ¥500 python 的API,有酬谢
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部